Java按权重随机选择:60% vs 40%详解
Java按权重随机选择:60% vs 40%详解
在Java编程中,我们经常需要根据指定的权重进行随机选择。本文将介绍两种简单的方法,帮助您实现基于60和40权重的随机选择。
方法一:使用0到1之间的随机数
- 使用
Math.random()方法生成一个0到1之间的随机数。 - 将该随机数与权重0.6进行比较:
- 如果随机数小于0.6,则选择60权重的选项。
- 否则,选择40权重的选项。
以下是代码示例:
double random = Math.random();
if (random < 0.6) {
// 选择60
} else {
// 选择40
}
方法二:使用0到100之间的随机数
- 使用
Math.random() * 100生成一个0到100之间的随机数,并将其转换为整数。 - 将该随机数与权重60进行比较:
- 如果随机数小于60,则选择60权重的选项。
- 否则,选择40权重的选项。
以下是代码示例:
int random = (int) (Math.random() * 100);
if (random < 60) {
// 选择60
} else {
// 选择40
}
两种方法都可以实现按权重进行随机选择,您可以根据实际需求选择更适合您的方法。
原文地址: https://www.cveoy.top/t/topic/lYf 著作权归作者所有。请勿转载和采集!