[問題] C語言-可以很亂的亂數產生器

看板C_and_CPP (C/C++)作者 (小磊同學)時間16年前 (2010/02/23 22:28), 編輯推噓8(8016)
留言24則, 9人參與, 最新討論串1/1
大家好! 由於研究上的需求,我需要一個非常亂的亂數產生器 想請教有在做simulation、或是對亂數有研究的板友 是否可以推薦一些"堪用"的亂數產生方法或是code?? 有聽說Mersenne Twister似乎是專為類似需求而設計 不過我有嚴重使用上的困難,希望如果有熟習人能提 供一些幫助~ 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.248.99

02/23 22:31, , 1F
硬體是?亂數範圍?精度?產生速度?數量?
02/23 22:31, 1F

02/23 22:36, , 2F
在這個板搜尋「亂數」應該可以得到你要的?
02/23 22:36, 2F

02/23 22:38, , 3F
硬體就是普通的電腦;範圍大概零到幾萬,希望可以是float
02/23 22:38, 3F

02/23 22:39, , 4F
或是double也可以;能快速產生大量亂數佳
02/23 22:39, 4F

02/23 22:41, , 5F
我用亂數搜尋過了但是好像都是用rand
02/23 22:41, 5F

02/23 22:54, , 6F

02/23 23:22, , 7F
抱歉我剛接觸這方面的東西,不知道以上網站的東西要怎麼應用
02/23 23:22, 7F

02/23 23:52, , 9F
不過實在好奇「非常亂的亂數」是指什麼?
02/23 23:52, 9F

02/23 23:52, , 10F
現在普通電腦可以產生的亂數都是屬於「偽亂數」
02/23 23:52, 10F

02/23 23:53, , 11F
再依不同需求經過數學運算達到各種亂數分佈(高斯...)
02/23 23:53, 11F

02/23 23:54, , 12F
希望這些亂數能接近隨機的
02/23 23:54, 12F

02/23 23:55, , 13F
那就是你要選擇一種分佈的亂數,參見本板243篇(#147O2fIs)
02/23 23:55, 13F

02/23 23:58, , 14F
若你真的非常要求亂數的隨機程度,那麼可以參考下面這個
02/23 23:58, 14F

02/23 23:59, , 15F
QRBGS (http://random.irb.hr/) 據說是真正的隨機
02/23 23:59, 15F

02/24 00:01, , 16F
我想請問一下GSL一定要在GNU的平台嗎?
02/24 00:01, 16F


02/24 00:05, , 18F
Google is your friend :)
02/24 00:05, 18F

02/24 01:46, , 19F
02/24 01:46, 19F

02/24 10:20, , 20F
我在數值分析的課裡學過一個演算法,你可以去找看看
02/24 10:20, 20F

02/24 10:20, , 21F
叫做〝蒙地卡羅〞演算法!
02/24 10:20, 21F

02/24 10:39, , 22F
依你的需求 我會推薦GSL 應該是任意平台都能裝
02/24 10:39, 22F

02/24 10:44, , 23F
蒙地卡羅還不是要base on其他簡單亂數產生器  ̄σ ̄
02/24 10:44, 23F

03/04 16:35, , 24F
cat /dev/urandom
03/04 16:35, 24F
文章代碼(AID): #1BW-Nn2I (C_and_CPP)
文章代碼(AID): #1BW-Nn2I (C_and_CPP)