Ari*_*ger 1 c c++ random
我正在开发一个应用程序.我正在使用:
int rand_num = rand() % 100;
获得一个介于0到99之间的随机整数.现在,假设我得到41,然后重新启动我的应用程序,它始终是41.相同的序列一遍又一遍,意味着它不是真正随机的.
有解决方案吗
Jos*_*phH 6
每当启动应用程序时,您都必须通过调用srand(...)(通常使用time(0))随机化种子.注意,它是伪随机数生成器,即由rand()函数生成的值不是均匀分布的.
srand(...)
time(0)
rand()
归档时间:
13 年,5 月 前
查看次数:
9546 次
最近记录: