在一个用C / C ++编写的小型应用程序中,我遇到了rand
函数以及种子的问题:
我想产生一个具有不同阶数的随机数序列,即具有不同的对数值(以2为底)。但是似乎所有产生的数字都是相同的阶次,仅在2 ^ 25和2 ^ 30之间波动。
是因为rand()
现在使用Unix时间是一个相对较大的数目吗?我忘记了什么?我rand()
刚开始播种一次main()
。
rand()
返回均匀分布的数字(Google排名很高的文档明确指出了这一点),所以我认为这个问题对将来的读者没有用。这就是为什么投反对票,但不要让它阻止您使用SO。