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