投筛子,大家都玩过。假设有一个六面(各面数字为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;
}