隨機數發生器
這個版本的生成器創建一個隨機整數。它可以處理高達幾千位的非常大的整數。
綜合版
這個版本的發生器可以創建一個或多個隨機整數或小數。它可以處理精度高達999位的非常大的數字。
隨機數是從有限或無限的數字池中選擇的一個數字,它沒有可識別的預測模式。數字池幾乎總是相互獨立的。然而,數字池可能遵循特定的分布。例如,一所學校的學生的身高往往遵循中位身高周圍的正態分布。如果學生的身高是隨機選取的,那么被選取的數字更有可能接近身高中位數,而不是被歸類為非常高或非常矮。上面的隨機數生成器假設生成的數字相互獨立,并將均勻分布在整個可能值范圍內。
如上所述,隨機數生成器是一種可以在定義的范圍內生成一個或多個隨機數的設備。隨機數發生器可以是基于硬件的或偽隨機數發生器。基于硬件的隨機數發生器可能涉及骰子、硬幣或許多其他設備的使用。
偽隨機數生成器是一種用于生成數字序列的算法,該數字序列的屬性近似于隨機數序列的屬性。基于計算機的隨機數發生器幾乎總是偽隨機數發生器。然而,偽隨機數生成器生成的數字并不是真正隨機的。同樣,我們上面的生成器也是偽隨機數生成器。所生成的隨機數對于大多數應用來說已經足夠了,但它們不應用于加密目的。真正的隨機數基于大氣噪聲、熱噪聲和其他量子現象等物理現象。生成真隨機數的方法還包括補償由測量過程引起的潛在偏差。