作者RSAES (RR)
看板java
標題[問題] 想做 bias 的 random number generator
時間Sun Jan 18 11:43:37 2015
我最近有個需求
希望我的 random number generator 產出每個數的機率做 bias
目前查到的都是可以符合一些function型態,例如指數分布等的作法
但我目前需要的狀況是,我有一個數列 例如[0.3, 0.1, 0.1, 0.1, 0.4];
而random出來的數是1~5之中挑選
則我希望我random generator 出現數字1的機率是0.3, 2的機率是0.1...依此類推
請問在JAVA上,有什麼比較好的做法嗎?
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.21.88
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1421552620.A.FC2.html
1F:推 haha02: 產生1~100亂數 30以下給1 31~40給2 以此類推 01/18 11:50
※ 編輯: RSAES (114.25.21.88), 01/18/2015 16:25:16
2F:→ RSAES: 好像不錯!感謝 01/18 16:34
3F:→ cyclone350: 老闆聽完,一臉疑惑的問:[萬一30以下的機率不是0.3呢] 01/19 02:29
4F:→ cyclone350: 我回應,基本上每一個數字的機率是一樣的30占100的比 01/19 02:31
5F:→ cyclone350: 例是0.3,所以機率是0.3基本上不會有問題 01/19 02:32
6F:→ cyclone350: 老闆回應:[可是就是有可能從頭到尾都出現30以上的數字 01/19 02:33
7F:→ cyclone350: 阿]。 01/19 02:34
8F:→ Killercat: 這種搞不清楚狀況的就想辦法讓他別管這個 XD 01/19 10:38
9F:→ realmeat: 萬一30以下的機率為0.3141592653589793238462643383呢? 01/20 10:35