가볍게 Math.random 함수를 활용한 로또 생성기 입니다.


import java.util.ArrayList;

import java.util.Collections;

 

public class Lotto{

    

    public static void main(String[] args){

 

       //번호 담을 통

       int[] ball = new int[45];

 

       //번호 집어넣기

       for(int i = 0 ; i < 45 ; i++){

            ball[i] = i+1;

       }

 

       ArrayList<Integer> goalList = new ArrayList<Integer>();

 

        //공 6개 뽑기

        while(!(goalList.size()==6)){

             //난수 추출

             int random = (int) (Math.random() * 45);

 

             //중복 방지

             if(!goalList.contains(ball[random])){

                  goalList.add(ball[random]);

             }

        }

 

       Collections.sort(goalList); //정렬

 

       for(int j = 0 ; j < 45 ; j++){

            System.out.print(goalList.get(j) + " ");

       }

 

    }

}

 

결과 [ 1 5 17 35 36 41 ]

반응형
  1. BlogIcon Anveloper 2021.01.01 01:45

    goalList를 TreeSet을 이용하면 중복체크랑 정렬이 없어도 움직일것 같습니다.

    • BlogIcon 썸머워즈 2021.01.01 15:55 신고

      넵 감사합니다~ :) 잘 모르던 시절에 코딩해놓은거라 딱히 수정할 생각은 없고 그냥 추억용 코드여서 어쨌든 감사합니다!