gpt4 book ai didi

c# - 跨系统的确定性随机数生成

转载 作者:太空狗 更新时间:2023-10-29 20:10:27 25 4
gpt4 key购买 nike

我需要将相同的随机数序列发送到分布式应用程序网络。

由于这样的序列可能很长,我正在考虑只发送一个(随机生成的)集中种子初始化数和所需序列的长度。

鉴于接收端的每个组件都将使用相同的 .NET 版本,这是否是在我的所有节点上生成相同随机数据的可行解决方案?

最佳答案

假设您在所有环境中使用相同版本的 .NET,您应该能够为 Random(int seed) 分发种子并重新创建相同的序列。

Remarks on System.Random @ MSDN

Notes to Callers The implementation of the random number generator in the Random class is not guaranteed to remain the same across major versions of the .NET Framework. As a result, your application code should not assume that the same seed will result in the same pseudo-random sequence in different versions of the .NET Framework.

如果您看到框架版本发生变化的情况,或者如果您在开始使用新版本后可能需要重新创建旧序列,您将希望创建自己的随机实现。

请参阅此问题的答案以获得指导:Crossplatform random number generator

关于c# - 跨系统的确定性随机数生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com