※이 글은 신용권 님의 혼자 공부하는 자바를 공부하며 참고한 글 입니다.
Q. 1~6사이의 정수 중 임의의 값을 뽑는 주사위 프로그램을 만들어라.
1. 임의의 정수를 뽑는 방법인 Math.random() 메소드를 활용해야 한다.
더보기
0.0 <= Math.random() < 1.0
2. Math.random() 함수는 0.0과 1.0 사이에 속하는 실수(double) 타입의 난수 하나를 리턴한다.
(이때 0.0은 범위에 포함되고 1.0은 포함되지 않는다.)
3. 먼저 1~10 사이의 정수 중 하나의 값을 얻기 위해 각 변에 10을 곱한다.
더보기
0.0 * 10 <= Math.random() * 10 < 1.0 * 10
4. 이 상태에서 각 변은 int 타입으로 강제 타입 변환한다.
더보기
(int) 0.0 <= (int) (Math.random()*10) < (int) 10.0
5. 이 상태에서 각 변에 1을 더하면 비로소 1~10 사이의 정수 중 하나의 값을 얻을 수 있게 된다.
더보기
0 + 1 <= (int) (Math.random() * 10) + 1 < 10 + 1
위 원리를 이용하여 1~6사이의 정수 중 임의의 값 1개를 도출해내는 식을 작성할 수 있다.
int num = (int) (Math.random() * 6) + 1;
switch(num) {
case 1:
System.out.println("1번이 나왔습니다.");
break;
case 2:
System.out.println("2번이 나왔습니다.");
break;
case 3:
System.out.println("3번이 나왔습니다.");
break;
case 4:
System.out.println("4번이 나왔습니다.");
break;
case 5:
System.out.println("5번이 나왔습니다.");
break;
case 6:
System.out.println("6번이 나왔습니다.");
break;
}
읽어주셔서 감사합니다. ₍ᐢ•ﻌ•ᐢ₎
'📖혼자공부하는자바' 카테고리의 다른 글
Hanghae Solution [증감 연산자] (0) | 2022.11.18 |
---|---|
Hanghae Solution [타입 변환] (0) | 2022.11.18 |
Chapter 04-1 조건문 (0) | 2022.11.13 |
Chapter 03-1 연산자 (0) | 2022.11.12 |
Chapter 02-4 변수와 시스템 입출력 (0) | 2022.11.10 |