方案一:使用随机数生成器

可以使用Java中的Random类生成一个0到100之间的随机数,如果随机数小于等于2,就认为是中奖了。

示例代码:

import java.util.Random;

public class Lottery {
    public static void main(String[] args) {
        Random random = new Random();
        int num = random.nextInt(100) + 1; // 生成1~100之间的随机数
        if (num <= 2) {
            System.out.println("中奖了!");
        } else {
            System.out.println("很遗憾,没中奖。");
        }
    }
}

方案二:使用概率统计算法

可以生成一个0到99之间的随机数,如果随机数小于2,就认为是中奖了。

示例代码:

import java.util.Random;

public class Lottery {
    public static void main(String[] args) {
        Random random = new Random();
        int num = random.nextInt(100); // 生成0~99之间的随机数
        if (num < 2) {
            System.out.println("中奖了!");
        } else {
            System.out.println("很遗憾,没中奖。");
        }
    }
}

这种方法的优点是可以准确控制中奖概率,但需要手动计算随机数范围,稍稍有些麻烦。

用java实现一个抽奖算法,要求 中奖概率 2%

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

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