개인/끄적끄적

[JAVA] 랜덤 로또번호 출력을 위한 프로그램 만들기

Rimmee 2023. 2. 23. 19:34

매주매주 로또를 사도 당첨되지 않는 인생....이정도면 나는 감이 없는게 틀림없다.

따라서 그냥 컴퓨터에서 랜덤 번호를 출력해서 나온 숫자를 사기로 결정! ^-^......

그러기 위해 간단하게 로직을 작성했다.

 

import java.util.Arrays;

public class Main {
    public static void main(String args[]) {
        int[] lotto = new int[6]; // 로또 당첨번호는 6개이므로 배열의 크기는 6으로 잡아준다.

        for (int i = 0; i < lotto.length; i++) { // lotto의 길이만큼 돌면서
            lotto[i] = (int) (Math.random() * 45) + 1; // Math.random()을 사용해서 45까지의 수 찾기 ( +1 을 붙여줘야, 1부터 45까지의 랜덤값을 출력한다. 안붙여주면 0 ~ 44까지의 랜덤값을 출력)
            for (int j = 0; j < i; j++) { // 중복 숫자 제거 위함
                if (lotto[i] == lotto[j]){
                    i--;
                    break;
                }
            }
        }
        Arrays.sort(lotto); // 오름차순 정렬
        System.out.println("로또번호 : " + Arrays.toString(lotto)); // 로또 숫자 출력
    }

}

 

로또번호가 정상적으로 출력되는 걸 확인! 

앞으로 유용하게 이용할 예정이다 ^,^

 

[자매품 - 한번에 5줄 뽑기!]

import java.lang.reflect.Array;
import java.util.Arrays;

public class Main {
    public static void main(String args[]) {
        int[] lotto = new int[6]; // 로또 당첨번호는 6개이므로 배열의 크기는 6으로 잡아준다.

        for (int k = 0; k < lotto.length - 1; k++) {
            for (int i = 0; i < lotto.length; i++) { // lotto의 길이만큼 돌면서
                lotto[i] = (int) (Math.random() * 45) + 1; // Math.random()을 사용해서 45까지의 수 찾기 ( +1 을 붙여줘야, 1부터 45까지의 랜덤값을 출력한다. 안붙여주면 0 ~ 44까지의 랜덤값을 출력)
                for (int j = 0; j < i; j++) { // 중복 숫자 제거 위함
                    if (lotto[i] == lotto[j]) {
                        i--;
                        break;
                    }
                }
            }
            Arrays.sort(lotto); // 오름차순 정렬
            System.out.println("로또번호 : " + Arrays.toString(lotto));
        }
    }

}

 

 

[자매품 - 연금복권 뽑기]

import java.util.Arrays;

public class Main {
    public static void main(String args[]) {
        int number = 0;
        int[] lotto = new int[6]; // 로또 당첨번호는 6개이므로 배열의 크기는 6으로 잡아준다.

        for (int i = 0; i < lotto.length; i++) {
            number = (int) (Math.random() * 5) + 1;
                lotto[i] = (int) (Math.random() * 10);
            }
            System.out.println("연금복권번호 : " +number + "조 " + Arrays.toString(lotto));
        }
    }

짱~!