可以使用不带参数Random
的构造函数来实例化类,并且 MSDN 说在这种情况下,它会以一些与时间相关的值作为种子。
导出该时间相关值的方法是否记录在任何地方?我可以复制它吗?
它没有记录在案,我认为这是故意的。我看不出有什么好的理由为什么应该记录这样的事情并且框架实现者应该能够选择如何准确地做到这一点。
但如果你想知道它目前是如何工作的,只需使用 ildasm 或 Reflector。Reflector 会给你这个(.Net 4.5 beta):
public Random() : this(Environment.TickCount)
{
}
如果您查看mono 的源代码,您会发现自 2003 年以来,它的功能完全相同。