计算机模拟投掷骰子实验Java代码
时间: 2023-05-22 16:02:48 浏览: 223
以下是一个简单的 Java 代码,可以模拟投掷骰子的实验:
import java.util.Random;
public class DiceRoll {
public static void main(String[] args) {
Random rnd = new Random();
int count = 0;
for (int i = 0; i < 1000000; i++) {
int roll = rnd.nextInt(6) + 1;
if (roll == 6) count++;
}
System.out.println("Number of times six was rolled: " + count);
}
}
该代码使用 Java 中的随机数发生器模拟投掷 1000000 次骰子,然后计算掷出了多少次数字 6。
相关问题
java实现投掷骰子实验
以下是一个简单的Java程序,用于模拟投掷骰子的实验:
```
import java.util.Random;
public class DiceRoll {
public static void main(String[] args) {
Random rand = new Random();
int result = rand.nextInt(6) + 1; // 生成1到6之间的随机整数
System.out.println("骰子投掷结果为:" + result);
}
}
```
该程序使用Java的Random类生成一个1到6之间的随机整数,模拟了投掷骰子的实验。运行程序后,将输出一个随机的骰子点数。您可以将该程序修改为生成多个随机数,以模拟多次投掷骰子的实验。
java实现多次投掷骰子实验并统计实验结果
以下是一个 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。
阅读全文