请编写一个java程序。根据输入的平均数,迅速生成15个数,使他们算出来得到这个平均数且每个数的取值范围在95-100之间
时间: 2024-03-22 11:37:15 浏览: 35
用java编写的一个简单的求平均数的程序
4星 · 用户满意度95%
好的,以下是一个Java程序,可以根据输入的平均数,生成15个在95-100之间的随机数,使它们的平均数等于输入的平均数:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
double average = 97.5; // 输入的平均数
double[] numbers = new double[15]; // 存储生成的15个数
double sum = 0.0; // 存储15个数的和
// 生成15个在95-100之间的随机数
Random random = new Random();
for (int i = 0; i < 15; i++) {
numbers[i] = 95.0 + random.nextDouble() * 5.0;
sum += numbers[i];
}
// 调整15个数的值,使它们的平均数等于输入的平均数
double adjust = average - sum / 15.0;
for (int i = 0; i < 15; i++) {
numbers[i] += adjust;
}
// 输出生成的15个数
System.out.print("生成的15个数为:");
for (int i = 0; i < 14; i++) {
System.out.print(numbers[i] + ", ");
}
System.out.println(numbers[14]);
// 输出15个数的平均数
System.out.println("这15个数的平均数为:" + (sum / 15.0));
}
}
```
在这个程序中,我们首先定义了输入的平均数 `average`,然后创建了一个长度为15的数组 `numbers`,用于存储生成的15个数。接着,我们使用 `java.util.Random` 类来生成15个在95-100之间的随机数,并计算它们的和。然后,我们计算出需要调整的值,使得15个数的平均数等于输入的平均数,并将调整的值加到15个数上。最后,我们输出生成的15个数和它们的平均数。
阅读全文