这个问题在这里已有答案:
我在c ++中使用rand()函数,但每次这里我的代码都是非常接近的数字
int pickrandom(){
time_t t;
time(&t);
srand (t);
return rand();
}
我得到的数字如下:13809 13812 13812 13817
你是每个seeding电话上的随机发生器pickrandom
,这违背了播种的目的。此外,rand
是一个低质量的生成器,已被C ++ 11 <random>
库取代 - 你应该使用它。