2012-05-23 106 views
-2

只是,进入了我的脑海里今天早些时候随机以为,计算机可以随机吗?

是否有可能(与我们今天所拥有的技术),拥有一台计算机(没有人的援助)随机选择一到十之间的一个数字(关键词是随机)而不是基于任何方程或公式(也不是基于时间/日期等)

思考的食物。

+3

是的,当然 - 有很多硬件依赖温度/电流/任何波动来产生随机数。 –

+0

SK逻辑:“依赖于温度/电流/任何”属于我的陈述,说:(也不是基于时间/日期等)(关键字是ETC) –

+0

时间和日期是确定性的。专用的加密硬件使用非确定性电路噪声来产生随机输出,并且通常具有非常彻底的数学模型,其可以从其噪声源中提取多少比特的真熵。没有专用硬件,熵仍然存在非确定性来源,属于您的“等”类别。你的问题基本上归结为“是否可以不做任何事情生成随机数字”。 – lanzz

回答

3

不是没有真正专用的硬件(类似盖革计数器),这是非常不切实际的。计算机使用pseudorandom number generators来弥补这一点。对于大多数目的而言,这通常“足够好”。

但是,对于安全应用,需要cryptographically secure pseudorandom number generators(多嘴!)。这些仍然是伪随机数,但比简单的随机数生成器更难预测。

+0

这是一个很好的阅读,谢谢你的链接。看起来好像没有一个是100%随机的,这正是我想到的。 –

+0

Carleton U:看看@thth鲜花在硬件RNGs上的回答,它使用物理效应来生成真正的随机数,如Quantis卡(http: //www.idquantique.com/)。 – rossum

0

选择一个和十(关键字是随机地)之间的数,而不 是基于任何方程式或公式(也未被基于 时间/日期/等)

这在严格意义上是不可能的。而且我认为这对你也很明显。
拥有最好的随机生成器的Linux使用用户的击键加上其他变量和当前时间的组合来产生随机数。
但这也是“公式”的一种形式。

+0

整洁,感谢您的意见。我有一种感觉,这是不可能的,但认为也许有一种方式.. –

+0

除了“algoritmic”(即公式),你还期待什么其他方式? – Cratylus

+0

我不确定,所以我提出这个问题。我认为也许有一种我没有想到的方式 –