作者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/cn.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