본문 바로가기

자바

안드로이드 스튜디오(자바) - 로또 번호 생성 프로그램

로또 번호 생성 프로그램

문제 제시


  자동으로 구매하는 로또는 당첨이 되지 않는 것 같아 오늘부터 수동으로 로또를 구매하려고 한다. 이를 편하게 하기 위해 로또 생성기를 직접 만들어 보기로 한다. (가상으로 설정한 상황입니다)

 

 

순서도


1. 새 번호를 생성한다.

2. 번호가 중복되는지 확인하고 중복이라면 삭제 한다.

3. 고유한 숫자 6개가 생성될 때 까지 반복한다.

 

 

주의할 부분


숫자가 중복되지 않도록 해야 한다. (로또는 중복이 존재하지 않는다)

 

 

 

코드


  • random으로 번호를 만들어줄 예정이므로 Random함수의 객체를 선언해 준다.
  • 로또 번호를 표시해줄 테스트를 TextView를 통해 연결해준다.

  • 리스트 num을 선언하고 크기는 6으로 선언한다.
  • 랜덤한 수 6개를 for문을 통해 배열에 넣어준다.
  • 이때 중복되는 값이 있다면 for문을 다시 돌 수 있도록 i의 값을 1 줄여준다.

  • 생성한 랜덤 수를 setText를 통해 숫자들을 화면에 표시해 준다.

 

 

 

결과


 

로또 번호 6개가 중복되지 않게 나온다.

 

 

개선점


  • 숫자를 오름차순으로 정렬하여 표현하기
  • 숫자가 몰리는 경우, 다시 생성하여 숫자들이 다양하게 분포하도록 만들기