生成十个数,使其平均数在30到50之间,保留一位小数,写出这样的java程序
时间: 2024-05-29 08:13:01 浏览: 133
这是一个比较简单的Java程序,可以参考下面的代码实现:
import java.util.Random;
public class GenerateNumbers {
public static void main(String[] args) {
Random rand = new Random();
int sum = 0;
int count = 0;
while (count < 10) {
int num = rand.nextInt(100);
if (sum + num > 500) {
continue;
}
sum += num;
count++;
}
double average = sum / 10.0;
while (average < 30.0 || average > 50.0) {
int num = rand.nextInt(100);
if (sum + num > 500) {
continue;
}
sum += num;
count++;
average = sum / (double) count;
}
System.out.printf("十个数的平均数在30到50之间为:%.1f\n", average);
for (int i = 0; i < count; i++) {
System.out.print(rand.nextInt(100) + " ");
}
}
}
程序的思路是先随机生成10个数,并计算它们的平均数,如果平均数不在30到50之间,则继续生成随机数,加入到总和中,直到平均数在范围内为止。然后打印出十个数,并输出它们的平均数。
阅读全文