[java] 자바에서 랜덤으로 로또 번호 생성하기

로또 번호를 생성하는 방법은 다양하지만, 가장 일반적인 방법은 java.util.Random 클래스를 사용하여 난수를 생성하는 것입니다. 이를 활용하여 1부터 45까지의 숫자 중에서 6개의 고유한 번호를 생성할 수 있습니다.

단계 1: Random 객체 생성

import java.util.Random;

Random random = new Random();

단계 2: 중복 없이 6개의 숫자 생성

int[] lottoNumbers = new int[6];
int index = 0;

while (index < 6) {
    int number = random.nextInt(45) + 1;
    if (!contains(lottoNumbers, number)) {
        lottoNumbers[index] = number;
        index++;
  }
}

// 배열을 오름차순으로 정렬
Arrays.sort(lottoNumbers);

결과 확인

System.out.println("로또 번호: " + Arrays.toString(lottoNumbers));

위의 코드에서 contains 메서드는 주어진 배열에 특정 숫자가 포함되어 있는지를 확인하는 역할을 합니다.

이제 위의 코드를 실행하면 1부터 45까지의 숫자 중에서 중복 없이 6개의 로또 번호가 생성됩니다.

참고 자료