C语言伪随机数的注意事项

不要将srand(time(NULL))或srand(time(0))放到循环中,因为我们两次调用srand()函数设置随机数种子之间的时间间隔不超过1s,等价于使用了一个固定的随机数种子,会出现相同的伪随机数,比如不要这样:

上图是将srand(time(NULL))放到了自定义的函数中,而我在主函数中循环调用这个函数:

这就导致:

所以不要将srand(time(NULL))或srand(time(0))循环使用,如果非得循环的话,让两个srand之间间隔1s以上。

参考博客:https://blog.csdn.net/u013745804/article/details/82379266 

猜你喜欢

转载自www.cnblogs.com/clljs/p/10859093.html
今日推荐