一个Java程序,根据输入的平均数,生成15个在95-100之间,小数点后一位的随机数,使它们的平均数等于输入的平均数
时间: 2024-03-22 10:37:32 浏览: 57
Java生产1-100的随机数简单实例(分享)
下面是一个Java程序,可以根据输入的平均数生成15个在95-100之间,小数点后一位的随机数,使它们的平均数等于输入的平均数:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
double average = 97.5; // 输入的平均数
double sum = average * 15; // 总和
double[] numbers = new double[15];
Random rand = new Random();
// 随机生成15个数,使它们的平均数等于输入的平均数
for (int i = 0; i < 15; i++) {
double num = rand.nextDouble() * 5 + 95.0; // 在95-100之间生成随机数
numbers[i] = num;
sum -= num;
}
// 调整最后一个数,使它们的平均数等于输入的平均数
numbers[14] += sum;
// 输出结果
for (double num : numbers) {
System.out.printf("%.1f ", num);
}
}
}
```
程序的思路如下:
1. 首先计算出15个数的总和,即输入的平均数乘以15;
2. 然后使用 Java 中的 Random 类生成15个在95-100之间的随机数,每生成一个数就从总和中减去这个数;
3. 最后调整最后一个数,使它们的平均数等于输入的平均数;
4. 输出所有生成的数。
注意,程序中的输入的平均数是写死的,你需要根据实际情况进行修改。
阅读全文