개인/끄적끄적
[JAVA] 랜덤 로또번호 출력을 위한 프로그램 만들기
Rimmee
2023. 2. 23. 19:34
매주매주 로또를 사도 당첨되지 않는 인생....이정도면 나는 감이 없는게 틀림없다.
따라서 그냥 컴퓨터에서 랜덤 번호를 출력해서 나온 숫자를 사기로 결정! ^-^......
그러기 위해 간단하게 로직을 작성했다.
import java.util.Arrays;
public class Main {
public static void main(String args[]) {
int[] lotto = new int[6]; // 로또 당첨번호는 6개이므로 배열의 크기는 6으로 잡아준다.
for (int i = 0; i < lotto.length; i++) { // lotto의 길이만큼 돌면서
lotto[i] = (int) (Math.random() * 45) + 1; // Math.random()을 사용해서 45까지의 수 찾기 ( +1 을 붙여줘야, 1부터 45까지의 랜덤값을 출력한다. 안붙여주면 0 ~ 44까지의 랜덤값을 출력)
for (int j = 0; j < i; j++) { // 중복 숫자 제거 위함
if (lotto[i] == lotto[j]){
i--;
break;
}
}
}
Arrays.sort(lotto); // 오름차순 정렬
System.out.println("로또번호 : " + Arrays.toString(lotto)); // 로또 숫자 출력
}
}
로또번호가 정상적으로 출력되는 걸 확인!
앞으로 유용하게 이용할 예정이다 ^,^
[자매품 - 한번에 5줄 뽑기!]
import java.lang.reflect.Array;
import java.util.Arrays;
public class Main {
public static void main(String args[]) {
int[] lotto = new int[6]; // 로또 당첨번호는 6개이므로 배열의 크기는 6으로 잡아준다.
for (int k = 0; k < lotto.length - 1; k++) {
for (int i = 0; i < lotto.length; i++) { // lotto의 길이만큼 돌면서
lotto[i] = (int) (Math.random() * 45) + 1; // Math.random()을 사용해서 45까지의 수 찾기 ( +1 을 붙여줘야, 1부터 45까지의 랜덤값을 출력한다. 안붙여주면 0 ~ 44까지의 랜덤값을 출력)
for (int j = 0; j < i; j++) { // 중복 숫자 제거 위함
if (lotto[i] == lotto[j]) {
i--;
break;
}
}
}
Arrays.sort(lotto); // 오름차순 정렬
System.out.println("로또번호 : " + Arrays.toString(lotto));
}
}
}
[자매품 - 연금복권 뽑기]
import java.util.Arrays;
public class Main {
public static void main(String args[]) {
int number = 0;
int[] lotto = new int[6]; // 로또 당첨번호는 6개이므로 배열의 크기는 6으로 잡아준다.
for (int i = 0; i < lotto.length; i++) {
number = (int) (Math.random() * 5) + 1;
lotto[i] = (int) (Math.random() * 10);
}
System.out.println("연금복권번호 : " +number + "조 " + Arrays.toString(lotto));
}
}
짱~!
