【发布时间】:2020-01-15 14:30:41
【问题描述】:
为什么 std::random_device 会生成不确定的随机数?这个生成器中的种子是什么?不是时候,那又怎样?
【问题讨论】:
-
有点解释here。试图找到一个更好的骗子。
-
“如果实施限制阻止生成不确定的随机数,则实施可能会使用随机数引擎。” rand.device
-
std::random_device应该生成非确定性值,但不是必须的。这取决于平台必须提供什么。 -
在糟糕的实现中,
std::random_device有时可以实现为每次都返回相同的数字序列。见this question。