상세 컨텐츠

본문 제목

(자바)로또 자동번호 생성기(feat. 챗GPT)

스터디(코딩, 잡지식 등)

by 촘스키 2023. 3. 9. 15:15

본문

반응형

자바로 만든 로또 번호 생성기

우선, 로또는 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]

 

이렇게 로또 자동번호 생성기를 만들어 보았습니다. 참고하시기 바랍니다!

반응형

관련글 더보기

댓글 영역