用Java编写程序,生成100个1~6的随机整数,统计1~6每个数字出现的概率
时间: 2024-10-20 11:04:01 浏览: 24
在Java中,我们可以使用Random类生成随机整数,并使用HashMap来记录各个数字出现的次数。然后,通过遍历HashMap,计算每个数字出现的概率。以下是简单的示例代码:
```java
import java.util.*;
public class RandomNumberProbability {
public static void main(String[] args) {
int n = 100;
Map<Integer, Integer> countMap = new HashMap<>();
// 生成随机数并计数
for (int i = 0; i < n; i++) {
int randomNum = (int)(Math.random() * 6) + 1; // 生成1~6的随机整数
countMap.put(randomNum, countMap.getOrDefault(randomNum, 0) + 1);
}
// 计算概率并打印结果
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
int num = entry.getKey();
double probability = (double)entry.getValue() / n;
System.out.printf("Number %d appears with a probability of %.2f%%\n", num, probability * 100);
}
}
}
```
这个程序会生成100个1到6的随机数,然后计算并打印出每个数字出现的概率。
阅读全文