[JAVA/자바] Math.ramdom(), 난수 발생 함수를 사용해 배열 내에서 최대값 및 최소값을 구해보기
#자바 #Array #Math.random
public static void main(String[] args) {
int[] num = new int[10]; // 배열 값 전부 0 {0, 0, 0, 0, ... 0}
for(int i=0; i<num.length; i++) {
num[i] = (int)(Math.random() * 20); // 0~19 = double 0.0 * 20 <= ran < 0.xxxx * 20
// Math.random() 함수는 자료형이 double이므로 int형(정수형)으로 형 변환을 해줘야 한다.
System.out.print(num[i] + ", ");
}
System.out.println();
// 배열에 들어가 있는 값 중에서 최소값과 최대값을 구하기
int min = num[0]; // min 값과 max 값의 비교를 위해 초기값 0이 아닌, "0번방"과 비교한다.
int max = num[0];
// for 문을 통해 계속해서 비교함, max/min 값에 현재 num[0] 값을 넣어둔 상태이니 배열의 인덱스 번호는 1부터 비교함.
for(int i=1; i<num.length; i++) {
// 최소값
if(num[i] < min) {
min = num[i];
}
// 최대값
if(num[i] > max) {
max = num[i];
}
} System.out.println("min : " + min + "\nmax : " + max);
}