【发布时间】:2020-06-29 23:07:49
【问题描述】:
当您需要能够从种子中生成随机数,并保证它在不同版本的 .NET Framework 和 Mono Framework 以及不同架构(x86、x64)中是相同的数字时,你是做什么的?
我目前正在考虑将数百万个随机字节存储在一个文件中,以作为此问题的临时解决方案,但我认为可能有更好的方法(希望不会太复杂)。
【问题讨论】:
-
当 System.Random 如此广泛地使用 Int32 时,为什么它在 64 位计算机上的工作方式会有所不同?你测试过差异吗?
-
也许实现自己的随机数生成算法(实际上最好是伪随机的,以便确定)。
-
@DarrenKopp:我相信他想要可重现的随机数。
-
我发布了一个 Mersenne Twister 的实现,您可以从这里剪切和粘贴:stackoverflow.com/a/16881065/106159