[问题] 想做 bias 的 random number generator

楼主: RSAES (RR)   2015-01-18 11:43:37
我最近有个需求
希望我的 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上,有什么比较好的做法吗?
感谢!
作者: haha02 (来人!上夹棍!)   2015-01-18 11:50:00
产生1~100乱数 30以下给1 31~40给2 以此类推
楼主: RSAES (RR)   2015-01-18 16:34:00
好像不错!感谢
作者: cyclone350 (老子我最神)   2015-01-19 02:29:00
老板听完,一脸疑惑的问:[万一30以下的机率不是0.3呢]我回应,基本上每一个数字的机率是一样的30占100的比例是0.3,所以机率是0.3基本上不会有问题老板回应:[可是就是有可能从头到尾都出现30以上的数字阿]。
作者: Killercat (杀人猫™)   2015-01-19 10:38:00
这种搞不清楚状况的就想办法让他别管这个 XD
作者: realmeat (真肉)   2015-01-20 10:35:00
万一30以下的机率为0.3141592653589793238462643383呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com