Re: [問題] 產生亂數問題已回收
※ 引述《jun721111 (JUN)》之銘言:
: 想請問大家一下
: 若是我想要產生10組亂數 範圍是從0.001~10之間
: 語法 unifrnd(0.001,10,1,10) 這樣對嗎?
: 但是感覺產生的亂數以大於1的居多 而且很少有小於0.01的
: 若想要我設定的範圍 該如何產生較好
具均勻分佈特性的隨機變數顧名思義就是在你所指定的範圍[0.001, 10]
內呈現"均勻"分佈的型態,就你所說很少產生在區間[0.001, 0.1]內的結果
本來就是非常合理的。因為假如你把區間[0.001, 10]以每0.001
為長度分割成 10/0.001-1 = 9999 個子區間來看的話,你平均得產生9999筆
隨機數才有1個"可能會"落在[0.001, 0.002]內;換言之,在這9999個隨機數中
大約會有9個是落在區間[0.001, 0.01]內,其它9千多個都是在(0.01, 10]內。
因此,以你只產生10筆數值來看的話,能落在[0.001, 0.01]區間
內的機會本來就不高,所以你的指令應該沒下錯才對。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.132.30
→
06/24 22:04, , 1F
06/24 22:04, 1F
討論串 (同標題文章)