获得相同的随机数,可能错误地使用 srand() 或编码错误?

问题描述

我今天在运行代码时遇到了这个问题。 我的代码应该运行 10k 次,最后收集一些数据和平均值。

每次新的运行开始时,srand 都会生成一个随机种子

srand(time(NULL))

代码本身很短,在 1 秒内运行了几次。 我读过 time(NULL) 返回自精确日期以来的秒数,那么对于同一“秒”中的运行,我是否有可能获得相同的“随机”数? 因为我得到了 1000 个相同的数字,然后它变成了另一个数字,大约重复了 1000 次。

这也可能是编码错误,但我觉得代码没问题。

如果这是问题,有没有办法以不同的方式生成数字?否则我会对我的代码进行更深入的检查。

谢谢你们!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)