什么是类 当没有提供种子时随机播种

本文关键字:种子 随机 什么 | 更新日期: 2023-09-27 18:32:46

Class Random可以使用没有参数的构造函数进行实例化,MSDN表示在这种情况下,它使用一些与时间相关的值进行种子设定。

推导该时间相关值的方法是否记录在任何地方?我可以复制它吗?

什么是类 当没有提供种子时随机播种

它没有记录在案,我认为这是故意的。我看不出有什么充分的理由为什么应该记录这样的事情,框架实现者应该能够选择如何做到这一点。

但是,如果您想知道它目前是如何工作的,只需使用 ildasm 或 Reflector。Reflector会给你这个(.Net 4.5测试版):

public Random() : this(Environment.TickCount)
{
}

如果你看一下单声道的源代码,你会发现自 2003 年以来,它做了完全相同的事情。