java实现多次投掷骰子实验并统计实验结果
时间: 2024-05-09 18:18:46 浏览: 130
以下是一个 Java 程序,可以实现多次投掷骰子实验并统计实验结果:
```java
import java.util.Random;
public class DiceRollExperiment {
public static void main(String[] args) {
int numExperiments = 1000000; // 实验次数
int[] counts = new int[6]; // 记录每个点数出现的次数
Random rand = new Random();
for (int i = 0; i < numExperiments; i++) {
int roll = rand.nextInt(6) + 1; // 随机投掷骰子,生成 1~6 的整数
counts[roll - 1]++; // 记录该点数出现的次数
}
System.out.println("实验结果:");
for (int i = 0; i < counts.length; i++) {
System.out.printf("%d 出现了 %d 次\n", i + 1, counts[i]);
}
}
}
```
这个程序首先定义了一个实验次数 `numExperiments` 和一个数组 `counts`,用来记录每个点数出现的次数。然后使用 `java.util.Random` 类生成随机数,模拟投掷骰子的过程,统计每个点数出现的次数。最后输出实验结果。
注意,统计每个点数出现的次数时,数组下标从 0 开始,因此需要将点数减 1 才能作为数组下标。输出时再将下标加 1。
阅读全文