Re: [討論] 不用Random產生亂數 :)
※ 引述《theoneAkI (阿貯)》之銘言:
: 看到這個問題
: 我也有一個問題想要問
: 電腦是死的
: 為什麼能夠算出random的數來
: 還記得很久以前玩vb的時候是一整串寫好的數字
: 輪流出現當亂數
: =================
: 這疑惑在我腦中很久了
: thx
真是個有趣的問題 :)
翻了一下wiki的資料,大概說明如下:
隨機數最重要的特性是它在產生是後面的那個數與前面的那個數毫無關係
真正的隨機數是使用物理現象產生的:比如擲錢幣、骰子、轉輪、使用電子元件的噪
音、核裂變等等,這樣的隨機數發生器叫做「物理性隨機數發生器」,它們的缺點是
技術要求比較高。
在實際應用中往往使用「偽隨機數」就足夠了。這些數列是「似乎」隨機的數,實際
上它們是通過一個固定的、可以重複的計算方法產生的,偽隨機數是使用一個確定性
的演算法計算出來的,似乎是隨機的數序。
因此偽隨機數實際上並不算真正的隨機。在計算偽隨機數時假如使用的開
始條件不變的話,那麼偽隨機數的數序也不變。
它們不真正地隨機,因為它們實際上是可以計算出來的,但是它們具有類似於隨機數
的統計特徵,而且只使用少數數值很難推算出計算它的演算法,不過由於「偽隨機數」
不是真的隨機數,在有些方面它們不能被使用(例如在密碼學中使用偽隨機數要小心
,因為其可計算性是一個可以攻擊的地方)。
真正的隨機數必須使用專門的設備(比如使用量子力學的效應)或使用無法預言的現
象(比如用戶鍵入的速度等)來產生。
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.172.127
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章