RNG是否有可能被种子歪斜?

时间:2015-02-05 11:15:17

标签: random

正如问题所问,编程错误的伪RNG是否有可能被用于生成随机数的种子倾斜?如果是,导致这种情况发生的常见错误是什么?

1 个答案:

答案 0 :(得分:1)

一些例子:

此外,即使它不是一个真正的错误,很多很多生成器都会用

之类的东西初始化

if seed == 0: # comment explaining that zero is bad seed = nonzero

// Due to (reasons) we only really allow seeds in [0,M) seed = seed % M

意味着将至少有两个种子给出相同的结果。 示例:xorgens(零=>非零),java的随机(种子是64位,内部状态是48位......),go的数学/ rand(它做两件事,见第一https://golang.org/src/math/rand/rng.go)上种子()方法的行