在用 C/C++ 编写的小型应用程序中,我面临一个问题rand
函数,也许还有种子:
我想生成一系列不同阶的随机数,即具有不同的对数值(以 2 为底)。但似乎所有产生的数字都具有相同的顺序,仅在 2^25 和 2^30 之间波动。
是不是因为rand()
是用 Unix 时间作为种子的,目前为止这是一个相对较大的数字?我忘记了什么?
我正在播种rand()
仅在开始时一次main()
.
There are only 3% of numbers between 1 and 230 which are NOT between 225 and 230. So, this sounds pretty normal :)
Because 225 / 230 = 2-5 = 1/32 = 0.03125 = 3.125%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)