본문 바로가기

Study/Code Review

DAY 59. [JAVA] 배열 연습 문제 09. 난수 발생시키기


연습 문제 09-1.

Q :

10 개의 값을 저장할 수 있는 정수형 배열을 선언 및 할당하고
1  ~ 10  사이의 난수를 발생시켜 배열에 초기화 한 후 출력하세요.
public void method9() {
		
	int[] iarr = new int[10];
	
	for(int i = 0; i < iarr.length; i++) {
		iarr[i] = (int)(Math.random() * 10 + 1);
		System.out.print(iarr[i] + " ");
	}
		
}

 

<결과값>

2 7 5 9 10 1 8 3 6 4 (랜덤의 숫자 10개 출력)

 

연습 문제 09-2.

Q :

10개의 값을 저장할 수 있는 정수형 배열을 선언 및 할당하고
1 ~ 10 사이의 난수를 발생시켜 배열에 초기화한 후
배열 전체 값과 그 값 중에서 최대값과 최소값을 출력하세요.

 

public void method10() {
		
	int[] iarr = new int[10];
	for(int i = 0; i < iarr.length; i++) {
		iarr[i] = (int)(Math.random() * 10 + 1);
		System.out.print(iarr[i] + " ");
	}
	
	System.out.println();
	Arrays.sort(iarr);
	System.out.println("최대값 : " + iarr[9]);
	System.out.println("최소값 : " + iarr[0]);
}

 

연습 문제 09-3.

Q :

10개의 값을 저장할 수 있느 정수형 배열을 선언 및 할당하고
1 ~ 10 사이의 난수를 발생시켜 중복된 값이 없게 배열에 초기화 한 후 출력하세요.
public void method11() {
		
	int[] iarr = new int[10];
	
	for(int i = 0; i < iarr.length; i++) {
		iarr[i] = (int)(Math.random() * 10 + 1);
		
		for(int j = 0; j < i; j++) {
			if(iarr[i] == iarr[j]) {
				i--;
				
				break;
			}
		}
	}
	
	for(int i = 0; i < iarr.length; i++) {
		
		System.out.print(iarr[i] + " ");
	}
	
}