我知道伪随机生成器是确定性的,即,当使用相同的种子时,它们会产生相同的输出序列。在实践中,只有当你在同一个平台上时,这一切都是正确的,即相同的硬件、操作系统等。
但是我知道在某些情况下,当你在不同的平台上运行相同的代码时,你可能会得到不同的答案(这里简要指出:如何生成可重复的随机数序列?)。
作为另一个例子,本文研究了在一些神经成像应用的背景下造成这种差异的一些原因:http: //journal.frontiersin.org/article/10.3389/fninf.2015.00012/abstract
我的问题是对于这种现象是否有一个普遍的、有据可查的解释。任何其他指针表示赞赏。
换句话说,我关心的是在什么情况下会危及伪随机生成器的再现性?以及如何避免这些情况(并真正保证跨平台的可重复性)?