c# - c#中,如何独立保证两台机器不会净生成相同的随机数?

标签 c# random numbers

假设两台机器正在运行相同的代码,但您想偏移代码运行的时间,这样它们就不可能不同时运行,同时我的意思是彼此之间的运行时间不在 5 秒内。

可以在运行代码开始之前生成一个随机秒数,但这可能会生成相同的数字。

有没有独立保证不同随机数的算法?

最佳答案

为了保证这些应用程序不会同时运行,您需要在两者之间进行某种通信。这可能很简单,就像某人将配置值设置为在特定时间运行(或者如果您可以保证它们将同时启动,则延迟设定的秒数)。或者它可能需要调用数据库(或类似数据库)以确定何时开始。

关于c# - c#中,如何独立保证两台机器不会净生成相同的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743141/

相关文章:

c# - 在 razor 中添加 foreach 破坏了 if else 语句 block

haskell - Grokking Haskell 中的随机数生成

c# - int e = 0000007 的 toString() 省略所有零。我怎样才能保存它们?

javascript - 为什么 6.00 + (plus) 5.00 = "5.006.00"?

c - 最大的 3 个数字代码让我困惑

C# SVG(使用 device-cmyk() 或 icc-color())到 PDF 转换

c# - 在构造函数中传递默认值

C# - 异步/等待打印顺序

c++ - 使用For循环生成随机视觉噪声

php - 如何在 PHP 中获取长 19 位随机数?