Java 배열을 이용하여 로또번호를 생성하겠습니다.

public class lotto {
	public static void main(String[] args) {
		int[] balls = new int[45];

		for (int i = 0; i < balls.length; i++) {
			balls[i] = i + 1; 
		}

		for (int i = 0; i < 1000000; i++) {
			int rNum = (int) (Math.random() * 45); 
			int temp = balls[0];
			balls[0] = balls[rNum];
			balls[rNum] = temp;
		}

		System.out.println("결과");
		for (int i = 0; i < balls.length; i++) {
			System.out.print(balls[i] + " ");
		}
		System.out.println();

		System.out.println("로또 번호");
		for (int i = 0; i < 6; i++) {
			System.out.print(balls[i] + " ");
		}
	}
}

처음 배열은 로또 공 45개의 역할을 하는 배열입니다.

 

첫번 째 for문은 balls의 i번째 배열에 숫자를 1부터 45까지 담는 부분입니다.

첫번째는 1을 , 두번째는 2를, ... 45번째는 45를 담습니다.

 

두번 째 for문은 1~45까지 가지런히 정렬된 배열을 임의로 섞습니다.

 

세번 째 for문은 0번인덱스부터 44번인덱스까지의 값을 모두 출력했습니다. 

이는 중복이 생길 수 없는게, 순수 tv에서 방영되는 로또의 모습을 그대로 했기 때문입니다.

 

마지막은 0번인덱스부터 5번인덱스까지의 숫자를 나열했습니다.

 

↓출력결과입니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기