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

时间:2012-04-28 15:40:12

标签: c# .net random

Random可以使用constructor without parameters进行实例化,MSDN表示在这种情况下,它会播放一些与时间相关的值。

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

1 个答案:

答案 0 :(得分:8)

没有记录,我认为这是故意的。我没有看到任何理由为什么应该记录这样的事情,框架实施者应该能够选择如何做到这一点。

但是如果你想知道它当前是如何工作的,只需使用ildasm或Reflector。 Reflector将为您提供此(.Net 4.5 beta):

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

如果你看一下the source code of mono,你会发现自2003年以来它完全一样。