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번인덱스까지의 숫자를 나열했습니다.
↓출력결과입니다.↓
'코딩 > JavaScript' 카테고리의 다른 글
Javascript DOM Element, Node (0) | 2020.07.27 |
---|---|
JavaScript location.href (0) | 2020.07.08 |
JavaScript 반복문으로 구구단 만들기(table) (0) | 2020.06.30 |
JavaScript inline함수, 익명함수 (0) | 2020.06.27 |
JavaScript window.onload를 사용하는 이유 (0) | 2020.06.26 |
최근댓글