【发布时间】:2013-01-27 07:12:14
【问题描述】:
这个问题不是关于如何使用任何语言来生成任意区间之间的随机数。它是关于生成 0 或 1。
我了解许多随机生成器算法操纵非常基本的随机(0 或 1)函数,并从用户那里获取种子,并根据需要使用算法生成各种随机数。
问题是 CPU 是如何生成 0 或 1 的?如果我扔硬币,我可以产生正面或反面。那是因为我亲自投掷硬币,让大自然来决定。但是 CPU 是如何做到的呢? CPU 必须执行一个动作(例如扔硬币)才能随机获得 0 或 1,对吧?
谁能告诉我?
谢谢
【问题讨论】: