[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개의 로또 번호가 생성됩니다.
참고 자료
- Oracle Java Documentation: java.util.Random
- Baeldung: Guide to the Java Random Class