题目描述
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