電腦運算都是按照一定設定和規律執行的,它能產生真正的隨機數嗎

2021-03-28 01:56:03 字數 4707 閱讀 8015

1樓:匿名使用者

看你的方法,現有的很多語言的隨機函式其實是偽隨機演算法加一個時間種子,這並不是真隨機。有些軟體則採集系統的隨機訊號(比如滑鼠操作、鍵盤動作、讀寫磁碟、網路通訊等等)混雜在一起再經過演算法來產生,這也只能算半隨機,要得到真隨機,必須使用專門的"白噪聲發生器"硬體。

2樓:匿名使用者

不能產生真正的隨機數,普通程式設計產生的隨機數都是偽隨機數

3樓:匿名使用者

是的 能!random

真的有能產生完全隨機數的演算法嗎?

4樓:匿名使用者

計算機本來就沒辦法實現真正的隨機,它本來就是按邏輯來執行的,產生的所謂隨機數全部都是偽隨機,最多隻能做到範圍足夠大,產生規律足夠複雜,感覺像是隨機而已。

計算機運算中能夠實現真的「隨機」麼

5樓:匿名使用者

不可能的,計算機無法實現真正

的隨機數,現在的所謂的隨機數其實是一種偽隨機數,因為是演算法算出來的。計算機軟體系統決定了他永遠無法實現真正的隨機數,除非在隨機種子的選取上植入硬體來支援,但是這樣做又純屬脫褲子放屁

電腦是否能產生真隨機數?

6樓:元戎劍

目前由計算機產生的所有所謂的隨機數都是偽隨機數.

採用隨機變化的種子再產生偽隨機數,得到的結果更隨機些,但它還是偽隨機數. 因為如果重複這個過程(給同樣值的種子),得到的結果是重複的(同樣的).

如果不採用隨機變化的種子,單用rand(),它只會產生固定的序列.例如: for(i=0;i<10;i++)printf("%d ",rand()); 每次執行輸出的還是那十個數.

談隨機數的分佈,涉及統計的概念,統計的前提是要有大量的樣品.做到大量樣品的分佈滿足某種分佈(包括均勻分佈或某種譜分佈),演算法上是不困難的.

我們在實驗室裡模擬天然海浪,讓海浪符合設定的頻譜和方向譜,還要滿足波高和週期的時域統計分佈,還有波群統計相似,單靠計算機提供的偽隨機數是不夠的,須要加上自己的演算法,才能同時滿足頻域和時域的要求.

"我只要知道偽隨機數用的是哪種演算法,就能準確的知道下一個數將是什麼",是對的,例如用時間做種子,你只要給入同樣的時間,就能得到同樣的結果.

7樓:陽光上的橋

隨機數是不可能的,都是偽隨機數。

但是隨機數與你說的摩擦、碰撞有關係嗎?

8樓:

計算機可以生成真隨機數,這是由於其在進行硬體驅動時,不可避免的受到不確定因素的影響而產生隨機性,例如計算機至少需要顯示驅動和發聲驅動吧,體現在計算機程式語言上就是涉及顯示卡驅動和音效卡驅動的程式設計函式有的執行時間是隨機的,即使你連續呼叫這些函式執行時間也是變化的,利用這些就可以生成真隨機數了。其它方法也不少就不多說了。

計算機程式可以產生真正的隨機數嗎?不是random偽隨機

9樓:匿名使用者

光靠程式是無法實現真隨機數的。要實現真正的隨機數,必須有真正隨機的種子。

電腦如何產生隨機數?

10樓:南瓜蘋果

電腦產生的隨機數稱為偽隨機數,是通過演算法模擬的,看上去和隨機數一樣,實際上能算出來的數就是可以預見的數(對使用者來說不可預見,對電腦則是可預見),不是真正的隨機數。

從一個大數「種子」開始重複某種迭代計算,通常是加減乘除加求餘,種子可以取系統時間,因為使用者不可能精確到微秒控制程式執行,就基本保證了每次生成數值的順序不同

一般來說如果用數位電路產生的都是偽隨機數,但由於迴圈時間太長可視為隨機數。而現在有用類比電路產生的隨機數,主要原理是將熱噪聲放大,然後編碼。

擴充套件資料

隨機數的作用

隨機數的使用歷史已經有數千年。無論是拋硬幣還是搖色子,目的是讓隨機概率決定結果。電腦中的隨機數生成器的目的也是如此——生成隨機不可**的結果。

加密法要求數字不能被攻擊者猜到,不能多次使用同樣的數字。所以需要一種機制產生攻擊者無法**的數字,這些隨機數對加密法至關重要,無論你是加密檔案還是訪問https協議**,都需要用到隨機數。

根據隨機數的生成原理,我們把電腦隨機數分為兩類:「真」隨機數和偽隨機數。

要生成一個「真」隨機數,電腦會檢測電腦外部發生的某種物理現象。比如說,電腦可以測量某個原子的放射性衰變。根據量子理論,原子衰變是隨機而不可測的,所以這就是宇宙中的「純粹」隨機性。

攻擊者永遠無法**原子衰變的發生時間,也就不可能猜出隨機值。

11樓:匿名使用者

是的,pc都是偽隨機的。

電腦是數字裝置,而且從設計上就被定義為精確,甚至用ecc來校正等等。而理論上的隨機數是不能有任何「偏見」的,這電腦做不到,它需要一個隨機數種子來起始運算,而這種子是要被指定的。但不要期望如此就可以輕易的猜測到中獎號碼:

p此外,話題掰大些,宿命論。其實天底下沒什麼是隨機的。你說感情吧,他是被電子控制著的,而電子有它的特性,由於相互的作用而產生看似複雜的結果,假如還有更細小的剖析,那麼這個理論就繼續延伸到那一層,永無止境。

事物都是按照規律走的,所以聚集起來產生所有結果都是定下的。比如我接受了螢幕上電子的轟擊,刺激了好奇的腦細胞,寫了些文字,按下了確定,這都是註定了的,嘻嘻。

幸福就是肚子不痛。

12樓:匿名使用者

可以用程式:

private sub ***mand1_click()dim flag as boolean

dim r(1000)

dim d as string

randomize '初始化隨

機種子for i = 0 to 10 '出11個100以內的不重複數dor(i) = int(rnd() * (100))flag = true

for j = 0 to (i - 1)

if r(j) = r(i) then

flag = false '如果用過了就退出。

exit for

end if

next j

loop until flag = trued = d + ";" + str(r(i))next i

label1.caption = d 』在label1中顯示出來end sub

13樓:幸巴達

電腦產生的都是二進位制數,沒聽說過偽隨機數,

電腦當然能產生隨機數,在程式中有特殊用途。

電腦取隨機數是什麼原理,是真正的隨機數嗎

14樓:匿名使用者

電腦取隨機數原理實質是偽隨機數。

大部分程式和語言中的隨機數(比如 c 中的,matlab 中的),確實都只是偽隨機。是由可確定的函式(常用線性同餘),通過一個種子(常用計算機內部的時鐘),產生的偽隨機數。

真正意義上的隨機數(或者隨機事件)在某次產生過程中是按照實驗過程中表現的分佈概率隨機產生的,其結果是不可**的,是不可見的。而計算機中的隨機函式是按照一定演算法模擬產生的,其結果是確定的,是可見的。我們可以這樣認為這個可預見的結果其出現的概率是100%。

所以用計算機隨機函式所產生的「隨機數」並不隨機,是偽隨機數。

15樓:go蔡依林我愛你

是真正的隨機數

。實現這一功能的程式叫偽隨機數發生器。

不管用什麼方法實現隨機數發生器,都必須給它提供一個名為「種子」的初始值。而且這個值最好是隨機的,或者至少這個值是偽隨機的。「種子」的值通常是用快速計數暫存器或移位暫存器來生成的。

16樓:匿名使用者

首先,「真隨機」也有不同的含義, 真正的真隨機目測只有量子力學了……一般的所謂真隨機不是指這個,而是指統計意義上的隨機

電腦隨機數產生的計算具體方法

17樓:59分粑粑

實現的方法和詳細的操作步驟如下:

1、第一步,為main函式指定一個函式,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,編寫一個for迴圈語句,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,編寫一個輸出語句和範圍,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,開始執行並進行測試,如下圖所示,然後進入下一步。

5、隨後,完成上述步驟後,新增一個呼叫數學的函式,如下圖所示,然後進入下一步。

6、最後,完成上述步驟後,就獲得了想要的結果了,如下圖所示。這樣,問題就解決了。

18樓:徒步旅行

1.計算機不會產生絕對隨機的

隨機數,計算機只能產生「偽隨機數」。其實絕對隨機的隨機數只是一種。

2.計算機的偽隨機數是由隨機種子根據一定的計算方法計算出來的數值。所以,只要計算方法一定,隨機種子一定,那麼產生的隨機數就是固定的。

3.只要使用者或第三方不設定隨機種子,那麼在預設情況下隨機種子來自系統時鐘。

電腦取隨機數是什麼原理,是真正的隨機數嗎

19樓:go蔡依林我愛你

是真正的隨機數。實現這

一功能的程式叫偽隨機數發生器。

不管用什麼方法實現隨機數發生器,都必須給它提供一個名為「種子」的初始值。而且這個值最好是隨機的,或者至少這個值是偽隨機的。「種子」的值通常是用快速計數暫存器或移位暫存器來生成的。

20樓:匿名使用者

當然不是,只能作一般隨機數用

唐朝 漢朝 宋朝 明朝按照一定順序重新排列詞語

按時間順序 漢朝 唐朝 宋朝 明朝 按筆畫排列 漢朝 宋朝 明朝 唐朝 按拼音排序 漢朝 明朝 宋朝 唐朝 漢朝,第一,唐朝,第二,宋朝,第三,明朝,第四 按照時間順序排列是漢朝 唐朝 宋朝 明朝 夏商與西周,東周分兩段 春秋和戰國,一統秦兩漢 三分魏蜀吳,二晉前後延 南北朝並立,隋唐五代傳 宋元明...

急求最佳答案,急求答案!!!!最好是按照一定順序找出來的

同學你好!感情不是一句話就能說清楚的。一見鍾情的故事太多太多,但是都是曇花一現的。真正的感情都來自於生活中。只有慢慢體會才能走到最後。你們現在還是同學,時間還很長。在 以後的時間中多些關心,多一些問候。多一些同學的相處。讓他慢慢去感受你對他的愛是來自於行動而不是口頭。女孩子喜歡最甜而且又能關心體貼的...

做網線水晶頭是是不是不一定按照t568a或t568b接,只要

2頭一樣的線序是可以通訊的,但只適合流量不是很大的網路,對於不大的網路只要接收和傳送的幾根線就可以了,如果你想穩定上網還是按線序來做水晶頭吧。網線水晶頭,不按標準接的話,是不是隻要兩頭接一樣就可以?如果用作直通線是可以的。網線有交叉線和直通線兩種,其接法和區別如下 1 接法 交叉線的做法是 一頭採用...