C語言中文網 目錄
首頁 > STL > 隨機數 閱讀:1,121

隨機數是什么,隨機數及其含義

< 上一頁隨機數 概率、分布和熵下一頁 >

隨機性意味著無法預測。真正的隨機性只存在于自然世界中。什么地方有閃電是隨機的;如果有個地方正在醞釀風暴,可以相當確定那里會有閃電,但無法精確預測具體位置一所以不要站在樹下。

天氣是隨機的,每一天都會有明天的天氣預報,通常是用昂貴的大型計算機來預測天氣,盡管功能無比強大,但還是經常不準確。

為了描述一個數作為隨機數所需要的環境,這里舉例一個先前的數字序列。2 本身并不是隨機數,它就是 2。然而,如果 2 是序列 46、1011、874、34、998871 中的下一個數,那么它就可能是隨機數序列中的一個值。一個數是隨機的,假定它出現在一個序列中,并且不能通過序列前面的元素來推測。當然,這并不意味著連續序列必須是不同的。序列 4、4、4、4 可能或不可能是一個隨機序列的一部分。連續扔 4 次骰子可能會出現這種情況。這樣就很難判斷一個給定的序列是否是隨機的,對于隨機性有特別的數學測試,但在本教程中不打算討論。

數字計算機是確定性的,這意味著它對于給定的一系列輸入值總會生成完全相同的結果。因此,除非硬件出現了嚴重的錯誤,否則任何程序代碼生成的結果都不可能是隨機的。因此計算機不能計算出隨機數序列,下一個數的值總是由生成它的算法決定。然而,數字計算機可以產生數字的偽隨機序列。它們是序列,因為偽隨機屬性只對序列這種環境有意義;被稱作偽隨機數是因為它們是由計算機生成的,因此并不是真正意義上的隨機。話雖如此,仍會去掉“偽”一在本章剩下的部分把它們當作隨機的。
< 上一頁隨機數 概率、分布和熵下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo