【发布时间】:2018-06-27 15:49:09
【问题描述】:
我在while 循环中有一个随机生成的数字。因为我在运行它时使用time(NULL) 播种它,所以我得到类似结果的流,而我希望它更加“异构”。
函数如下:
while(1) {
srand((unsigned int) time(NULL)); // Seed
double chance = random() / (double) RAND_MAX;
if (chance <= 0.95)
printf("All ok.\n");
else
printf("ERROR\n");
}
例如,结果如下:
...
All ok.
All ok.
All ok.
All ok.
All ok.
ERROR
ERROR
ERROR
ERROR
ERROR
All ok.
All ok.
All ok.
All ok.
All ok.
...
如何使结果更加彼此独立?
【问题讨论】:
-
在程序开始时只调用一次
srand。