我在几个过程中使用 System.Random 的默认构造函数来生成随机数。 我在 MSDN 上读到过它,但它没有说明它使用的特定系统时钟分辨率,例如 System.Random 是否以毫秒或秒为单位获取系统时钟种子?在多个进程中使用默认构造函数来获取它们之间的随机值是否安全?
干杯
最佳答案
它使用 Environment.TickCount
你可以在 Reflector 中检查它。
但重点是获得一个唯一的种子,因此您可以使用 ProcessID 对该值进行算术运算。喜欢:
Random(Environment.TickCount + System.Diagnostics.Process.GetCurrentProcess().Id);
等等
关于c# - System.Random 默认构造函数系统时钟分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252520/