标签: java probability non-uniform-distribution
我在java类中总共没有元素(比如500),它将生成3个diff类型(类型A,类型B和类型C)的对象,概率为A = 0.3,B = 0.2,C = 0.5。我无法找到一个简单易用的解决方案,任何人都可以帮我提供示例代码或一些参考资料
提前致谢
答案 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.