博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言伪随机数的注意事项
阅读量:7294 次
发布时间:2019-06-30

本文共 350 字,大约阅读时间需要 1 分钟。

不要将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 

转载于:https://www.cnblogs.com/clljs/p/10859093.html

你可能感兴趣的文章