编写程序,生成 100 个 1~6 的随机整数,统计 1~6 每个数字出现的概率。用java写
时间: 2024-09-15 16:04:57 浏览: 33
在Java中,你可以使用`java.util.Random`类来生成随机整数,并使用`ArrayList`或`HashMap`来统计每个数字出现的次数。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class RandomNumberProbability {
public static void main(String[] args) {
int[] numbers = new int[100]; // 创建一个数组来存储结果
Map<Integer, Integer> counts = new HashMap<>(); // 使用HashMap统计每个数字的出现次数
Random random = new Random();
for (int i = 0; i < 100; i++) {
int roll = random.nextInt(6) + 1; // 生成1到6之间的随机整数
numbers[i] = roll;
counts.put(roll, counts.getOrDefault(roll, 0) + 1); // 更新计数
}
System.out.println("1~6各数字出现概率统计:");
for (Map.Entry<Integer, Integer> entry : counts.entrySet()) {
double probability = (double) entry.getValue() / 100; // 计算概率
System.out.printf("数字 %d 出现了 %d 次,概率约为 %.2f%%\n", entry.getKey(), entry.getValue(), probability * 100);
}
}
}
```
运行这个程序后,它会生成100个1到6的随机整数并计算出每个数字出现的概率。注意,这里的结果是近似概率,因为它们基于有限样本得出。
阅读全文