class Lotto
{
public static void main(String[] args)
{
int[] r = new int[45]; // 45개의 정수값을 저장하기 위한 배열 생성.
for(int i=0; i < r.length; i++) // 배열의 각요소에 1~45의 값을 저장한다.
r[i] = i+1;
int temp=0; // 두 값을 바꾸는데 사용할 임시변수
int j = 0; // 임의의 값을 얻어서 저장할 변수
// 배열에 저장된 값이 잘 섞이도록 충분히 큰 반복횟수를 지정한다.
// 배열의 첫번째 요소와 임의의 요소에 저장된 값을 서로 바꾸서 값을 섞는다.
System.out.println(“===========================”);
System.out.println(“오늘의 Lotto 당첨번호는? 두둥~”);
System.out.println(“===========================”);
for(int i=0; i < 10000; i++) {
j = (int)(Math.random() * 45); // int는 “버림” 의미함. (예) 1.5->1, 1.9->1, 2.5->2
// System.out.print(” “+j);
// 배열요소의 범위(0~44)에서 임의의 값을 얻는다.
// r[0]과 r[j]의 값을 서로 바꾼다.
temp = r[0];
r[0] = r[j];
r[j] = temp; // 배열요소 자리수 변경하기 (랜덤하게 자리수 바꾸기)
}
// 배열 r의 앞에서 부터 5개를 얻는다.
for(int i=0; i <=5; i++)
System.out.print(r[i]+” “);
}
}