코딩/JavaScript
Java 배열을 이용한 로또번호 생성
모두와 함께
2020. 7. 1. 23:20
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번인덱스까지의 숫자를 나열했습니다.
↓출력결과입니다.↓