用java编程生成100个1~6之间的随机数,统计1~6每个数出现的概率
时间: 2024-12-08 09:18:32 浏览: 12
在Java编程中,我们可以创建一个数组来存储每种数字出现的次数,并使用Random类生成随机数。以下是简单的步骤:
```java
import java.util.Random;
public class RandomNumberProbability {
public static void main(String[] args) {
int[] counts = new int[6]; // 创建一个长度为6的数组,表示1到6的可能性
Random random = new Random();
for (int i = 0; i < 100; i++) { // 循环100次
int number = random.nextInt(6) + 1; // 生成1到6的随机整数
counts[number - 1]++; // 根据随机数增加对应位置的计数
// 如果需要实时查看概率,可以在这里计算并打印当前的频率,但实际结果应在循环结束后计算
// System.out.printf("Number %d appears %.2f%% so far.\n", number, (double)counts[number - 1] / (i + 1) * 100);
}
// 循环结束后,计算每个数字出现的概率
double total = counts.sum(); // 总次数
for (int i = 0; i < 6; i++) {
double probability = counts[i] / total;
System.out.println("Number " + (i + 1) + " appears with a probability of approximately " + probability + " (percentage).");
}
}
}
```
这段代码会生成100个1到6的随机数,并在循环结束后计算每个数字出现的相对频率(概率)。注意实际运行程序时,概率值是在所有随机数生成完毕后才准确的。
阅读全文