【发布时间】:2016-10-21 19:13:53
【问题描述】:
我想在 10% 的时间随机选择“1”,在 30% 的时间选择“2”,在另外 60% 的时间随机选择“3”。我想知道是否有一种方法可以让我根据 Java 中的这些概率进行随机抽样。
谢谢
【问题讨论】:
-
“基于概率的随机数” --- 这不就是随机数吗(无需太专业化)?
-
你可以生成一个1到100之间的随机数,那么如果结果是1-10返回1,如果结果在10-40之间返回2,如果结果大于40返回3.
-
使用数组
{ 1, 2, 2, 2, 3, 3, 3, 3, 3, 3 }或列表,随机选择一个 -
Java 中的随机 Int 生成器随机选择一个 int,范围内的每个整数都有相等的被选中概率。我想将被选中的概率更改为 10%、30% 和 60%。我知道在 R 中有一个函数可以做到这一点。但我在 Java 中找不到。我正在询问是否有人知道一种方法。
-
按照上面说的做,用1到100之间的随机数来决定选择哪一个。