【发布时间】:2017-08-06 23:42:32
【问题描述】:
我知道 Object.GetHashCode 可以根据平台为同一对象返回不同的值(例如,相同的字符串)。因此,对于跨平台的简单哈希,我不能依赖它。
但是我可以依赖 System.Random 吗?无论我是否使用 Microsoft .NET / Mono / x86 / x64 等,它是否会对给定的种子产生相同的结果?
【问题讨论】:
-
我建议依靠一个名为“Random”的类来提供可预测的数字是错误的:)
-
我不认为有任何保证他们不会在某个时候改变算法......
-
你有没有新的随机循环?
-
@DavidG 在给定特定种子的情况下,依靠随机数生成器产生可预测的结果、确定性地重现问题等是很常见的。
-
@DavidG 在这种情况下,鉴于它们涉及许多 RNG 计算,您如何建议确定性地重现游戏场景等?