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

sha*_*oth 4 .net c# random

Random可以使用不带参数构造函数来实例化类,MSDN表示在这种情况下,它使用一些与时间相关的值进行播种.

是否可以在任何地方获得与时间相关的值?我可以重现吗?

svi*_*ick 8

它没有记录,我认为这是故意的.我没有看到为什么这样的事情应该被记录下来并且框架实现者应该能够选择如何做到这一点的任何理由.

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

public Random() : this(Environment.TickCount)
{
}
Run Code Online (Sandbox Code Playgroud)

如果你看一下mono的源代码,你会发现自2003年以来它完全一样.