[問題] 想做 bias 的 random number generator

看板java作者 (RR)時間10年前 (2015/01/18 11:43), 10年前編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/2 (看更多)
我最近有個需求 希望我的 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://www.ptt.cc/bbs/java/M.1421552620.A.FC2.html

01/18 11:50, , 1F
產生1~100亂數 30以下給1 31~40給2 以此類推
01/18 11:50, 1F
※ 編輯: RSAES (114.25.21.88), 01/18/2015 16:25:16

01/18 16:34, , 2F
好像不錯!感謝
01/18 16:34, 2F

01/19 02:29, , 3F
老闆聽完,一臉疑惑的問:[萬一30以下的機率不是0.3呢]
01/19 02:29, 3F

01/19 02:31, , 4F
我回應,基本上每一個數字的機率是一樣的30占100的比
01/19 02:31, 4F

01/19 02:32, , 5F
例是0.3,所以機率是0.3基本上不會有問題
01/19 02:32, 5F

01/19 02:33, , 6F
老闆回應:[可是就是有可能從頭到尾都出現30以上的數字
01/19 02:33, 6F

01/19 02:34, , 7F
阿]。
01/19 02:34, 7F

01/19 10:38, , 8F
這種搞不清楚狀況的就想辦法讓他別管這個 XD
01/19 10:38, 8F

01/20 10:35, , 9F
萬一30以下的機率為0.3141592653589793238462643383呢?
01/20 10:35, 9F
文章代碼(AID): #1Kkoli_2 (java)
文章代碼(AID): #1Kkoli_2 (java)