首页 > 解决方案 > 如何分配更高的概率从该代码中抽取数字 10?

问题描述

Random rng = new Random();
int cardValue = rng.nextInt(10) + 2;

如何分配更高的概率从 Java 中的此代码中提取数字 10?

标签: javarandomprobability

解决方案


这可能无法满足您的所有限制,但它应该让您朝着正确的方向前进......

int percent = Random.nextInt(100);
if (percent < 21) {
   percent = 10;// 21% of the time
}
else {
   percent = percent % 10;// the rest of the time
}
return percent;

推荐阅读