產生(偽)隨機數有哪些方法(原理)?

時間 2021-05-31 00:05:42

1樓:

可以看這個:

Article_ID=24我比較好奇隨機數的種子是怎麼產生的,不知道是硬體還是軟體產生的如果是軟體,可以用時間的平方,取後兩位(或其他),就生成了隨機數

2樓:老豚暈糖

補充一下,量子隨機發生器:乙個光穿過分束器,50%概率各走一邊,一邊定義0,另一邊定義1,就可以產生隨機數了。隨機的規律就是量子物理中機率波的規律。

現在已有基於此的商用的真隨機發生器:像小晶元一樣,裡面整合了脈衝光源和探測部分,加外電路以後就會像上面那樣不停產生隨機數。裡面還整合了儲存器,目前的速率大概能到1M,公司是id quantique。

3樓:

維基上有個(偽)隨機數發生器的列表,可一一查閱。

en.wikipedia.org/wiki/List_of_random_number_generators程式中最常用的是線性同餘法(LCG)。

個人認為最靠譜的是量子隨機發生器。

是否有方法產生 , 的隨機數?

支浩宇 應該這麼理解無窮,無窮的乙個子集還是無窮的。乙個無限多房間的旅館,再住進來無限多人,一樣能住下,再搬走無限多人,哇塞跟沒搬之前一樣還是住滿的。所以說,你在無窮範圍裡面生成隨機數,生成的隨機數一定是無窮大的。 喵嗚大將軍 沒錯,這個問題確實等價於 生成區 0,1 的隨機實數 但問題是,生成區 ...

為什麼有程式設計師都說取的隨機數是偽隨機數?

Leaf koi 系統裡面也有產生真隨機的方法比如使用鍵盤敲擊模式,磁碟電活動,滑鼠移動,系統時間的瞬時值等等,但是在安全方面,這些隨機數在產生速度和一些性質並不好 比如密碼學要求2進製隨機序列0的個數和1的個數近似相等 偽隨機數產生器用真隨機序列做種子生成一組序列,看起來像是隨機的,其實只是週期很...

如何產生正態分佈的隨機數?

陳昊 老生常談的 Box Muller 方法不過實現有些不同,不用三角函式。參考 Generating Gaussian Random Numbers return a random double between zero and 1 inline double RandFloat returns ...