Java 利用随机数模拟投掷色子500次,输出各个数的出现次数
时间: 2024-10-01 12:02:14 浏览: 24
在Java中,你可以使用`java.util.Random`类来生成随机数,并使用一个HashMap来记录每个骰子点数出现的次数。以下是一个简单的示例:
```java
import java.util.*;
public class DiceSimulation {
public static void main(String[] args) {
Random random = new Random();
int diceFace = 6; // 色子面数
Map<Integer, Integer> countMap = new HashMap<>(); // 存储点数出现次数的map
for (int i = 0; i < 500; i++) { // 投掷500次
int roll = random.nextInt(diceFace) + 1; // 随机抛出1到6之间的数字
if (!countMap.containsKey(roll)) {
countMap.put(roll, 0);
}
countMap.put(roll, countMap.get(roll) + 1); // 更新计数
}
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
System.out.println("骰子点数:" + entry.getKey() + " 出现了:" + entry.getValue() + " 次");
}
}
}
```
运行此程序后,它会模拟500次投掷色子并打印出各点数出现的次数。
阅读全文