@로또번호를 생성하는 자바 코드 |
로또 번호를 생성하는 자바 코드 입니다
package prj.lotto;
import java.util.Arrays;
import java.util.Random;
public class LottoGenerator {
public static void main(String[] args) {
int[] lottoNumbers = generateLottoNumbers();
System.out.println("로또 번호: " + Arrays.toString(lottoNumbers));
}
public static int[] generateLottoNumbers() {
int[] numbers = new int[6];
Random random = new Random();
for (int i = 0; i < 6; i++) {
// 중복되지 않는 난수(1~45 범위) 생성
int num;
boolean isDuplicate;
do {
num = random.nextInt(45) + 1;
isDuplicate = false;
// 중복 체크
for (int j = 0; j < i; j++) {
if (numbers[j] == num) {
isDuplicate = true;
break;
}
}
} while (isDuplicate);
numbers[i] = num;
}
Arrays.sort(numbers); // 번호 정렬
return numbers;
}
}
이 코드는 generateLottoNumbers() 메서드를 통해 로또 번호를 생성하고, main() 메서드에서 해당 메서드를 호출하여 결과를 출력합니다.
generateLottoNumbers() 메서드에서는 크기가 6인 numbers 배열을 생성하고, Random 클래스를 사용하여 중복되지 않는 난수(1부터 45 사이의 숫자)를 생성합니다. 이미 선택된 숫자와의 중복 여부를 체크하며, 중복된 경우 다시 난수를 생성합니다. 이렇게 생성된 숫자들은 배열에 저장됩니다.
마지막으로 Arrays.sort() 메서드를 사용하여 번호들을 오름차순으로 정렬한 후, 해당 배열을 반환합니다.
실행 결과로는 예시로 만든 하나의 로또 번호가 출력됩니다. 실행할 때마다 다른 로또 번호가 출력될 수 있습니다.
#로또번호 #로또 #랜덤함수 #자바 #lotto #java #random #코딩 #프로그래밍
0 댓글