Skip to main content

[Java] 로또번호생성기

import java.util.*; // Random 클래스를 사용하기 위해..

class ExRandom2
{
public static void main(String[] args)
{
int[] lotto = new int[] {0, 0, 0, 0, 0}; // 로또번호 저장할 배열
int temp, i, j, index=0; // 로또번호정렬, 인덱스에 쓰일 변수
Random rand = new Random(); // 난수생성을 위해 Random클래스 객체생성

while(index<5) {
lotto[index++] = rand.nextInt(45)+1; // 1~46사이의 난수생성해 배열에 저장
for(i=0; i<index-1; i++) // 이전에 저장된 배열중에 같은 번호가 있다면
if(lotto[i] == lotto[index-1]) // 방금 저장한 인덱스로 돌아가서 새로 난수받기
index–;
}

        for(i=0; i<4; i++) { // 로또번호 정렬
for(j=0; j<4-i; j++) {
if(lotto[j] > lotto[j+1]) {
temp = lotto[j];
lotto[j] = lotto[j+1];
lotto[j+1] = temp;
}
}
}        for(i=0; i<5; i++) // 로또번호 출력
System.out.println(”예상번호[” + (i+1) + ”] : ” + lotto[i]);
}
}

댓글 남기기