1 ~ 45 사이의 난수를 10개를 생성 하여 배열에 저장한다. 단 겹치는 수가 있으면 안된다.


3가지 생각이 들었다


1.

i = 0~9까지 돌리면서 

한 번 돌릴때마다 i이하의 모든 인덱스의 값들이 새로 만든 난수와 같은지 체크한다.

만일 같다면 난수를 다시 생성한다.

다르다면 난수를 저장한다.


2.

일단 겹치든 말든 1 ~ 45 사이의 정수를 10개를 생성 하여 배열에 저장한다.

그리고 생성된 배열에서 겹치는 애를 안겹치게 바꾼다.


3.

0~45를 담는 배열을 선언한 다음 arr[46] = { 0, 1, 2, 3, .... 45 };

0~45사이의 난수 생성을 10번 돌린다. 

한번 뽑은 인덱스 값에는 0을 채운다.

arr[생성한 난수] == 0이면 다시 난수를 생성한다.

arr[생성한 난수] != 0이면 resultArr[10]에 넣는다.



저는 3번이 꼴립니다.