Java按权重随机选择:60% vs 40%详解

在Java编程中,我们经常需要根据指定的权重进行随机选择。本文将介绍两种简单的方法,帮助您实现基于60和40权重的随机选择。

方法一:使用0到1之间的随机数

  1. 使用Math.random()方法生成一个0到1之间的随机数。
  2. 将该随机数与权重0.6进行比较:
    • 如果随机数小于0.6,则选择60权重的选项。
    • 否则,选择40权重的选项。

以下是代码示例:

double random = Math.random();
if (random < 0.6) {
    // 选择60
} else {
    // 选择40
}

方法二:使用0到100之间的随机数

  1. 使用Math.random() * 100生成一个0到100之间的随机数,并将其转换为整数。
  2. 将该随机数与权重60进行比较:
    • 如果随机数小于60,则选择60权重的选项。
    • 否则,选择40权重的选项。

以下是代码示例:

int random = (int) (Math.random() * 100);
if (random < 60) {
    // 选择60
} else {
    // 选择40
}

两种方法都可以实现按权重进行随机选择,您可以根据实际需求选择更适合您的方法。

Java按权重随机选择:60% vs 40%详解

原文地址: https://www.cveoy.top/t/topic/lYf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录