在java中进行非均匀概率分布

时间:2013-01-06 16:07:30

标签: java probability non-uniform-distribution

我在java类中总共没有元素(比如500),它将生成3个diff类型(类型A,类型B和类型C)的对象,概率为A = 0.3,B = 0.2,C = 0.5。我无法找到一个简单易用的解决方案,任何人都可以帮我提供示例代码或一些参考资料

提前致谢

1 个答案:

答案 0 :(得分:3)

对于每个元素,生成0到9之间的随机int r。

If 0 <= r < 3 then Type A.
If 3 <= r < 5 then Type B.
If 5 <= r < 10 then Type C.