c# - 没有提供种子时随机播种的是什么类?

标签 c# .net random

Random 可以使用 constructor without parameters 实例化MSDN 表示,在这种情况下,它被植入了一些与时间相关的值。

导出随时间变化的值的方法是否记录在案?我可以复制它吗?

最佳答案

它没有记录在案,我认为这是故意的。我看不出有什么充分的理由说明为什么要记录这样的事情,而且框架实现者应该能够选择具体的执行方式。

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

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

如果你看the source code of mono ,你会看到自 2003 年以来,它做的事情完全一样。

关于c# - 没有提供种子时随机播种的是什么类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365014/

相关文章:

c# - 拆分和组合两个不同的字符串

c# - 解决方案无法构建,因为它无法从服务生成的类型转换为我的类型

属性内的 C# 计时器

.net - FakeItEasy 创建一个假的类

matlab - 具有随机变量条目的矩阵的合适数据结构是什么?

r - 如何使用模式生成空间点

javascript - 如何在函数内部(在函数上)执行 for 循环?

javascript - 路由未按预期工作

c# - 如何确定通过实例化 COM coclass 启动的进程的 PID?

c# - 对 Windows 窗体控件进行线程安全调用