编程生成1000个1-6的随机数,统计每个数出现的概率
时间: 2024-09-26 15:10:43 浏览: 38
Python 生成 -1~1 之间的随机数矩阵方法
要编写一个程序来生成1000个1到6之间的随机数,并统计每个数字出现的概率,你可以使用Java中的`java.util.Random`类。以下是一个简单的示例:
```java
import java.util.*;
public class RandomNumberProbability {
public static void main(String[] args) {
int totalTrials = 1000;
int[] numbers = new int[7]; // 创建一个长度为7(包括1-6)的数组来存储每个数字的计数
// 初始化计数器为0
Arrays.fill(numbers, 0);
// 使用Random类生成随机数并更新计数
Random random = new Random();
for (int i = 0; i < totalTrials; i++) {
int randomNum = random.nextInt(6) + 1; // 生成1到6的随机数
numbers[randomNum]++;
}
// 计算概率并将结果打印出来
double probabilitySum = 0.0;
for (int count : numbers) {
if (count != 0) {
double probability = (double) count / totalTrials;
System.out.printf("Number %d appears %d times, with a probability of %.2f%%\n",
randomNum, count, probability * 100);
probabilitySum += probability;
}
}
// 检查概率之和是否接近1,确保没有计算错误
System.out.println("Total probability sum is %.2f%%, which should be close to 100%%.\n", probabilitySum * 100);
}
}
```
这个程序首先创建了一个大小为7的数组,然后在循环中生成随机数并增加相应位置的计数。之后,它计算每个数字出现的概率,并输出这些信息。最后,检查所有数字的概率之和是否接近100%,以验证计算是否正确。
运行这段代码后,你会看到每个数字及其对应的出现次数和概率。
阅读全文