我正在寻找一种算法来从给定的种子生成随机数,但是特别要求它始终生成相同的数字序列,而不管底层的计算机体系结构或语言实现。
我已经知道Mersenne Twister,但是,当使用不同的实现(即C MT与Javascript MT)时,它产生的数字会有所不同。
是否存在具有此属性的算法?此外,我不需要最先进的RNG,我甚至不需要它加密安全,我只是想在一个地方驱动一个“随机”模拟并让它遵循相同的行为一个不同的实现。
答案 0 :(得分:1)
如果您不需要加密安全的RNG,那么MT或LCG就可以。尽管如此,一些流密码很容易以多种语言实现,或者已经可用,因此这些是可行的路径。所有这些都是确定性的,相同的种子导致相同的随机数,并且非常快。