隨機數在不同的領域具有不同的含義和應用場景。
在電腦領域,通常會應用於密碼、身分驗證等方向。
真正的隨機數必須滿足三個條件:
(1)無法預測。 隨機數無法被猜中,因此必須非常大,否則會被暴力破解。
(2)必須不同。每次產生的隨機數,都不能相同。
(3)均勻分佈。 隨機數必須平均分散在所有區間內,不能集中在某個區間。
今天我在瀏覽阮一峰雜誌時,發現了無線電的另一個應用。
通常來說,只有透過硬體,才能獲得真正的隨機數,單純的軟體演算法無法做到。
科學家們絞盡腦汁,想出了各種方法,透過硬體來產生隨機數。
Random.org 是一個專門產生隨機數字的網站。
它在全球各地部署了多個無線電接收器,專門監聽大氣無線電波(也就是大氣噪音,可以理解為大氣中的布朗運動)。透過隨機的無線電訊號來產生隨機數。下圖是它的早期硬體設備。

全球最大的 CDN 服務提供商 Cloudflare,為了獲得真正的隨機數,採取了更極致的方法。
它三個辦公室,每個都有不同的隨機數產生裝置。
(1)舊金山總部。一進門,立刻就能看到一面牆,上面擺滿了幾十盞熔岩燈。

熔岩燈內部充滿著融化的蠟,其形狀隨時都在變化。
當需要產生隨機數時,就對這面牆拍照。每一張照片都不同,然後計算照片的雜湊值,並將其作為種子值,從而產生一個隨機數。
感興趣者,請參考以下文章:https://www.ruanyifeng.com/blog/2024/06/weekly-issue-305.html