(자바)로또 자동번호 생성기(feat. 챗GPT)
우선, 로또는 1부터 45까지의 숫자 중 6개의 숫자를 선택하는 게임입니다. 이를 자바로 구현하기 위해서는, Math.random() 메서드를 활용하여 1부터 45까지의 숫자를 무작위로 선택하는 방법을 사용할 수 있습니다.
아래는 코드 예시입니다.
import java.util.Arrays;
public class LottoGenerator {
public static void main(String[] args) {
int[] lottoNumbers = new int[6];
for (int i = 0; i < 6; i++) {
lottoNumbers[i] = (int) (Math.random() * 45) + 1;
// 중복 제거
for (int j = 0; j < i; j++) {
if (lottoNumbers[i] == lottoNumbers[j]) {
i--;
break;
}
}
}
Arrays.sort(lottoNumbers);
System.out.println(Arrays.toString(lottoNumbers));
}
}
이 코드에서는 배열을 이용하여 6개의 로또 번호를 저장합니다. 먼저, for문을 이용하여 6번 반복하면서, Math.random() 메서드를 호출하여 1부터 45까지의 숫자를 무작위로 생성합니다. 이후, 중복된 숫자를 제거하기 위해 for문을 한 번 더 사용합니다. 만약 새로 생성한 숫자가 이미 배열에 저장되어 있다면, i값을 감소시켜 다시 무작위 숫자를 생성합니다.
마지막으로, Arrays.sort() 메서드를 이용하여 생성된 숫자를 오름차순으로 정렬하고, 결과를 출력합니다.
이 코드를 실행하면, 다음과 같은 결과가 나옵니다.
[5, 9, 21, 25, 30, 34]
이렇게 로또 자동번호 생성기를 만들어 보았습니다. 참고하시기 바랍니다!