[讨论]关于色子问题探讨的看法
不知道大家注意没有,他的程序可以解决问题,但有一点就是每次运行的结果都是相同的.为此我加了条语句.
因为斑竹锁了帖,所以我就在这里说了,不知道我说的对不对.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 10000 //定义掷多少次
int main()
{
srand(time(NULL));
int s1,s2,t,i;
int z[13];
for(i=0;i<13;i++)
{
z[i]=0;//总数清零
}
for(i=0;i<N;i++)
{
s1=rand()%6+1; //色子1随机
s2=rand()%6+1;
t=s1+s2; //加起来
z[t]+=1; //此号的色子数加1
}
for(i=2;i<13;i++) //从2算起
{
printf("num %d is %d times\n",i,z[i]);
}
return(0);
}
----------------解决方案--------------------------------------------------------
谁让那小子一个不停的喊谢谢,有灌水的嫌疑
另:当机器运行速度很快时,srand(time(NULL))产生的随机种子也是一样的,当然这个程序加上随机函数是必要的。
----------------解决方案--------------------------------------------------------