有沒有真隨機數,電腦是否能產生真隨機數? - 優幫助
文章推薦指數: 80 %
真隨機數一般都是相對於陣列而言,真隨機數就是沒有規律的數,你不能預見其下一個數值是多少,真隨機數是個詭異的東西,一個源於物理現象得到的真隨機陣列 ...
有沒有真隨機數,電腦是否能產生真隨機數?
2021-03-2801:54:59字數4302閱讀2439
1樓:手機使用者
目前由計算機產抄生的所有襲所謂的隨機數都bai是偽隨機數.
採用隨機變化
du的種子再zhi產生偽隨機數,得到的結果dao更隨機些,但它還是偽隨機數.因為如果重複這個過程(給同樣值的種子),得到的結果是重複的(同樣的).
如果不採用隨機變化的種子,單用rand(),它只會產生固定的序列.例如:for(i=0;i<10;i++)printf("%d",rand());每次執行輸出的還是那十個數.
談隨機數的分佈,涉及統計的概念,統計的前提是要有大量的樣品.做到大量樣品的分佈滿足某種分佈(包括均勻分佈或某種譜分佈),演算法上是不困難的.
我們在實驗室裡模擬天然海浪,讓海浪符合設定的頻譜和方向譜,還要滿足波高和週期的時域統計分佈,還有波群統計相似,單靠計算機提供的偽隨機數是不夠的,須要加上自己的演算法,才能同時滿足頻域和時域的要求.
"我只要知道偽隨機數用的是哪種演算法,就能準確的知道下一個數將是什麼",是對的,例如用時間做種子,你只要給入同樣的時間,就能得到同樣的結果.
電腦是否能產生真隨機數?
2樓:元戎劍
目前由計算機產生的所有所謂的隨機數都是偽隨機數.
採用隨機變化的種子再產生偽隨機數,得到的結果更隨機些,但它還是偽隨機數.因為如果重複這個過程(給同樣值的種子),得到的結果是重複的(同樣的).
如果不採用隨機變化的種子,單用rand(),它只會產生固定的序列.例如:for(i=0;i<10;i++)printf("%d",rand());每次執行輸出的還是那十個數.
談隨機數的分佈,涉及統計的概念,統計的前提是要有大量的樣品.做到大量樣品的分佈滿足某種分佈(包括均勻分佈或某種譜分佈),演算法上是不困難的.
我們在實驗室裡模擬天然海浪,讓海浪符合設定的頻譜和方向譜,還要滿足波高和週期的時域統計分佈,還有波群統計相似,單靠計算機提供的偽隨機數是不夠的,須要加上自己的演算法,才能同時滿足頻域和時域的要求.
"我只要知道偽隨機數用的是哪種演算法,就能準確的知道下一個數將是什麼",是對的,例如用時間做種子,你只要給入同樣的時間,就能得到同樣的結果.
3樓:陽光上的橋
隨機數是不可能的,都是偽隨機數。
但是隨機數與你說的摩擦、碰撞有關係嗎?
4樓:
計算機可以生成真隨機數,這是由於其在進行硬體驅動時,不可避免的受到不確定因素的影響而產生隨機性,例如計算機至少需要顯示驅動和發聲驅動吧,體現在計算機程式語言上就是涉及顯示卡驅動和音效卡驅動的程式設計函式有的執行時間是隨機的,即使你連續呼叫這些函式執行時間也是變化的,利用這些就可以生成真隨機數了。
其它方法也不少就不多說了。
真正的隨機數存在嗎?
5樓:匿名使用者
你這個是哲學上還沒有定論的問題,我們可以討論科學上的真隨機數的概念,隨機性在哲學和科學中是不一樣的,哲學考慮的是根本的東西,有時候很模糊不能用在科學上,科學討論的隨機性必須是清晰的,量化的東西。
是否存在真隨機數在哲學上還不可證明,在科學中從現有的理論假設出發是肯定了真隨機數的存在的,但是由於理論假設本身是先驗的,所以真隨機數在科學上被肯定是階段性的結論,可能被證明也可能被推翻。
6樓:胡早鑫
存在,科學家在證明多元宇宙的時候,發射光子,發現它不是從本來通過計算的那個位子接收到。
而是在別的地方隨機出現的。
這是別的平行宇宙的影響,對於我們宇宙是相當於沒受任何因素的
是否存在絕對隨機數?
7樓:
量子力學的波動理論就是隨機的,當沒有觀測者介入的時候粒子憑空產生,又隨處消失,**不到下次的出現的地點。
微妙的是我們的觀測意識會影響資料的結果。
8樓:匿名使用者
我也是決定論,我認為一切都是有因果關係的,有條件的,一切都是必然的,隨機只是一種表象,不存在真正的隨機,包括我在這裡打字都是必然的,打的是什麼字也是必然的。
9樓:小豬
沒有,至少在計算機上沒有真正的隨機數,計算機上所謂的隨機數都是偽隨機數,並不是真正的隨機數,通過一個隨機種子通過一個演算法,得到一個看上去好像是隨機的數值
存在真正的隨機數麼?
10樓:匿名使用者
其實我認為圓周率就是隨機數,還有根號2,我認為隨機數就是不可預知的,沒有規律,自然變化的數,不重複式必要的,均勻在理論上是必要的,但實際上不可能達成極端均勻,因為均勻是指在此隨機數為最大值時,其中包含的書是均勻的,而因為數是無限的,所以實際上不可能,而不可預知性更像一個附帶條件,原因也是因為隨機數是無限的。
這只是我個人的看法和理解,望採納
真的有能產生完全隨機數的演算法嗎?
11樓:匿名使用者
計算機本來就沒辦法實現真正的隨機,它本來就是按邏輯來執行的,產生的所謂隨機數全部都是偽隨機,最多隻能做到範圍足夠大,產生規律足夠複雜,感覺像是隨機而已。
有沒有真正意義的隨機數
12樓:理工可愛小達人
當然有了,這種儀器學校的實驗室裡多的很,有很多整合在脈衝觸發器上,可以達到雙用的效果,通過隨機數字生成一定範圍內可以達到隨機數字脈衝波形觸發,這很有用的,尤其是在**啊,還有一些工業上用來估算意外發生率。
真隨機數的定義是什麼
13樓:匿名使用者
從軟體的角度來說,如果是計算機起卦,則要用到隨
14樓:春風化雨時
隨機數是專門的隨機試驗的結果。
在統計學的不同技術中需要使用隨機數,比如在從統計總體中抽取有代表性的樣本的時候,或者在將實驗動物分配到不同的試驗組的過程中,或者在進行蒙特卡羅模擬法計算的時候等等。
產生隨機數有多種不同的方法。
這些方法被稱為隨機數發生器。
隨機數最重要的特性是:它所產生的後面的那個數與前面的那個數毫無關係。
真正的隨機數是使用物理現象產生的:比如擲錢幣、骰子、轉輪、使用電子元件的噪音、核裂變等等。
這樣的隨機數發生器叫做物理性隨機數發生器,它們的缺點是技術要求比較高。
在實際應用中往往使用偽隨機數就足夠了。
這些數列是“似乎”隨機的數,實際上它們是通過一個固定的、可以重複的計算方法產生的。
計算機或計算器產生的隨機數有很長的週期性。
它們不真正地隨機,因為它們實際上是可以計算出來的,但是它們具有類似於隨機數的統計特徵。
這樣的發生器叫做偽隨機數發生器。
在真正關鍵性的應用中,比如在密碼學中,人們一般使用真正的隨機數。
15樓:
真隨機數一般都是相對於陣列而言,真隨機數就是沒有規律的數,你不能預見其下一個數值是多少,真隨機數是個詭異的東西,一個源於物理現象得到的真隨機陣列一經公開就不再是真隨機陣列了,因為得到陣列的人都可以知道下一個數是什麼。
以往大家有個共識,就是計算機不能產生真隨機數,其實這是對計算機認識不夠造成的,計算機有多種產生隨機數的方法,這裡僅舉一例:
最常用的c語言中有些函式的特點是每次呼叫它執行時間不一樣,也就是執行時間有一定的隨機性,利用此特性我們可以得到所需要的隨機數。
這些函式有beep(0,0),setwindowtext(null),messagebeep(mb_iconquestion)等,其它語言的函式也有類似情況是肯定的。
我們只要連續呼叫此類函式,監測其執行時間,處理執行時間就可以達到目的。
但函式的執行時間都是很短暫的,用一般測量時間的方法都太粗糙了,必須自己設計度量方法。
每個計算機都有其工作頻率稱為主頻,與之相對應的是時鐘週期,做一個函式讀取計算機執行以來的時鐘週期,用函式執行時計算機所經歷的週期數來度量時間;測量一下當前的週期數,讓函式執行,再測量一下當前的週期數,兩個週期數的差值再減去一個本底值就代表了函式執行時間,如此做多個迴圈就可以大量採集執行時間了,處理執行時間陣列得到隨機陣列。
且看實驗資料:
beep(0,0)函式的執行時間115636,114283,114899,115030,114488,114350,114866,115132,114317,114757
放在字陣列裡則有 50100,48747,49363,49494,48952,48814,49330,49596,48781,49221
放在位元組陣列裡則有 180,107,211,86,56,174,178,188,141,69
顯然放到16位的字陣列裡效果不好,這是因為函式執行時間只比16位的最大值大0.7倍左右。
但放到8位陣列裡效果不錯,而其它位數的資料由此組合即可。
通過生成大量資料的檢測還沒有發現週期現象,也就是從不重複的,陣列長度大時所有元素等概率出現隨機性良好,所以它們是真隨機數。
這裡展示了程式連續生成大隨機數:http://clip2***.***/s/1dphz
相關推薦
有沒有真隨機數,電腦是否能產生真隨機數?
求做flash的隨機數生成器,求做一個flash的隨機數生成器
C中RandomNext128產生的隨機數是有規律的
求大家幫幫忙,我想要帶嶸字和勇字的情侶網名,急!特別急!求求
如果你覺得一段感情給你帶來的痛苦大於甜蜜,那麼這段感情還有必要繼續下去嗎
相關推薦
有沒有真隨機數,電腦是否能產生真隨機數?
求做flash的隨機數生成器,求做一個flash的隨機數生成器
C中RandomNext128產生的隨機數是有規律的
求大家幫幫忙,我想要帶嶸字和勇字的情侶網名,急!特別急!求求
如果你覺得一段感情給你帶來的痛苦大於甜蜜,那麼這段感情還有必要繼續下去嗎
相關閱讀
有沒有真隨機數,電腦是否能產生真隨機數?
求做flash的隨機數生成器,求做一個flash的隨機數生成器
C中RandomNext128產生的隨機數是有規律的
求大家幫幫忙,我想要帶嶸字和勇字的情侶網名,急!特別急!求求
如果你覺得一段感情給你帶來的痛苦大於甜蜜,那麼這段感情還有必要繼續下去嗎
topic
社會
教育
文化
心理
娛樂
健康
科技
時尚
家居
旅遊
科學
收藏
育兒
美食
財經
數碼
寵物
汽車
遊戲
職場
三農
歷史
動漫
體育
國際
軍事
知識
電影
延伸文章資訊
- 1真正意义的随机数生成器存在吗? - 知乎
内置了真随机数生成器的计算机硬件是可以生成“真随机数”的,但是这个“真随机数”是不是你想要的那种“真正的随机系统”我就不知道了。 CPU里通常会有真随机数生成器(True ...
- 2有沒有真隨機數,電腦是否能產生真隨機數? - 優幫助
真隨機數一般都是相對於陣列而言,真隨機數就是沒有規律的數,你不能預見其下一個數值是多少,真隨機數是個詭異的東西,一個源於物理現象得到的真隨機陣列 ...
- 3真正的隨機:史上最速亂數產生器 - 泛科學
提供原子特定的能量,讓原子放出光子,就可以激發出雷射。 利用電子躍遷的隨機性. 但這件事情跟隨機性有什麼關係呢?電子躍遷本身就是具有隨機性的。
- 4關於真隨機數和偽隨機數 - 程式人生
真正的隨機數是使用物理現象產生的:比如擲錢幣、骰子、轉輪、使用電子元件的噪音、核裂變等等。這樣的隨機數發生器叫做物理性隨機數發生器,它們的缺點是 ...
- 5真隨機數 - 中文百科知識
真隨機數生成器(英語:True Random Number Generator, TRNG)是一種通過物理過程而不是電腦程式來生成隨機數字的設備。 隨機數.