四个卡牌抽奖过程,抽一百次,算出每个卡牌抽奖的概率是多少

题目描述

java四个卡牌抽奖过程,抽一百次,算出每个卡牌抽奖的概率是多少。通过代码演示出过程

实现代码

下面是一个示例代码,用于模拟抽奖过程,并计算每个卡牌的抽奖概率。假设有四张卡牌,编号分别为1、2、3、4。

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class CardLottery {
    public static void main(String[] args) {
        int totalTimes = 100; // 总共抽奖次数
        int cardCount = 4; // 卡牌数量

        Map<Integer, Integer> cardCountMap = new HashMap<>(); // 记录每张卡牌的抽奖次数

        // 初始化卡牌计数器
        for (int i = 1; i <= cardCount; i++) {
            cardCountMap.put(i, 0);
        }

        Random random = new Random();

        // 模拟抽奖过程
        for (int i = 0; i < totalTimes; i++) {
            int card = random.nextInt(cardCount) + 1; // 随机选择一张卡牌
            cardCountMap.put(card, cardCountMap.get(card) + 1); // 对应卡牌计数器加1
        }

        // 计算每个卡牌的抽奖概率
        for (int i = 1; i <= cardCount; i++) {
            int count = cardCountMap.get(i);
            double probability = (double) count / totalTimes * 100;
            System.out.println("卡牌" + i + "的抽奖概率:" + probability + "%");
        }
    }
}

该代码首先定义了总共的抽奖次数totalTimes和卡牌数量cardCount。然后使用HashMap来记录每张卡牌的抽奖次数,初始值都为0。

接下来,使用Random类生成随机数来模拟抽奖过程。在循环中,每次随机选择一张卡牌,并将对应卡牌计数器加1。

最后,通过计算每个卡牌的抽奖次数与总次数的比例,得到每个卡牌的抽奖概率。将结果以百分比形式输出。

你可以运行以上代码,看到每个卡牌的抽奖概率。请注意,由于抽奖是随机的,每次运行结果可能略有不同。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享