投掷筛子

来源:互联网 发布:linux 安装hadoop 编辑:程序博客网 时间:2024/06/11 05:21

投筛子,大家都玩过。假设有一个六面(各面数字为1到六)的筛子,由计算机“摇出”某个介于6的随机数字。

代码如下:

#include<iostream>#include<cstdlib>//含有字符类型转换,rand(),srand(),system()#include<ctime>using namespace std;int randrom(int n){   return rand()%n;//计算机随机获取一个数,再除以n,所得结果介于0到n-1之间,本题为0-5;}int main(){   int n;   srand(time(NULL));//time(NULL)返回系统时间,时间瞬间的变化量是个随机值,可以作为一个种子,srand(seed)以seed为基础生成一个随机序列供rand()使用;   printf("您想让筛子投这么多次:\n");   scanf("%d",&n);   printf("投掷结果:\n");   for(int i = 1; i <= n; i++)      cout<<"第"<<i<<"次投掷结果为"<<" "<<randrom(6)+1<<" "<<"!"<<endl;   return 0;}