【发布时间】:2014-05-29 17:54:10
【问题描述】:
假设您使用种子作为自 1970 年 1 月以来经过的时间(以秒为单位)生成随机数,就像在 microsoft 库中一样。但是您在生成每个随机数后更改种子。这会给出一个真正随机的结果。为什么或为什么不?
编辑 我对这个问题还有一部分内容。如果我让种子是非确定性的怎么办。举个小例子,假设种子是由已经存在的 TRNG(真随机数生成器)生成的。换句话说,如果我能以某种方式使种子成为非确定性的,我是否能够生成一个随机序列,即非确定性序列。为什么或为什么不?
【问题讨论】:
-
请注意,某人或某物可能每秒多次运行您的程序 (
Gah, need some GUIDs right now, pah pah pah),在这种情况下,您的程序可能会产生不希望的结果。 -
你的意思是像www-cs-faculty.stanford.edu/~uno/news02.html#rng这样的东西吗?如果是这样,那要看情况了,但由于即使是 Knuth 也搞砸了,我猜可能不会:)
-
没有。本质上,您将生成一个数字序列,它们是时间的哈希函数,可能看起来是随机的,但非常可预测。
标签: random