2012-05-23 218 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

我不確定,所以我提出這個問題。我認爲也許有一種我沒有想到的方式 –