package com.practise;
import java.util.Random;
/**
* for循环,随机数
*/
public class base01 {
public static void main(String[] args) {
//1. 需求:产生5个[10, 80]之间的随机数,输出产生的数,并求出最大的随机数。
//2. 需求:随机产生5个[10, 80]之间的随机数,输出产生的数,并求出最小的数。
//3.需求:产生5个[10, 80]之间的随机数,输出产生的数,并求出最大的随机数以及最大随机数的下标(即:第几个数最大,假定下标从0开始)。
//4.需求:产生5个[10,20]之间的随机数,输出产生的数,并计算随机数的和以及平均值。
//---------------------------------------第一题------------------------------------------------------------------
//1. 需求:产生5个[10, 80]之间的随机数,输出产生的数,并求出最大的随机数。
// Random r = new Random();
// int max = 0;
// for (int i = 0; i <= 5; i++) {
// int num = r.nextInt(80-10+1)+10;
// System.out.print(num+ " ");
// if (num > max){
// max = num;
// }
// }
// System.out.println("max="+max);
//---------------------------------------第二题------------------------------------------------------------------
//2. 需求:随机产生5个[10, 80]之间的随机数,输出产生的数,并求出最小的数。
// Random r = new Random();
// int min = 80;
// for (int i = 0; i <= 5; i++) {
// int num1 = r.nextInt(80-10+1)+10;
// System.out.print(num1 + " ");
// if (num1 < min){
// min = num1;
// }
// }
// System.out.println("min="+min);
//---------------------------------------第三题------------------------------------------------------------------
//4.需求:产生5个[10,20]之间的随机数,输出产生的数,并计算随机数的和以及平均值。
Random r = new Random();
int sum = 0;
double avg = 1.0;
for (int i = 0; i <= 5 ; i++) {
int num2 = r.nextInt(20-10+1)+10;
System.out.print(num2 + " ");
sum += num2;
avg = num2 * 1.0 / 5;
}
System.out.println();
System.out.println("sum="+sum);
System.out.println("avg="+avg);
}
}
for 循环(随机数练习)
于 2024-03-11 14:13:18 首次发布