Math.random()
- 0부터 1미만의 임의의 실수를 구하여 반환하는 메소드
- 0.0000000000000000 ~ 0.9999999999999999
- 무작위의 수를 사용할 때 필요
범위 안에 임의의 수 구하기(int)(Math.random() * 범위 안에 수의 개수) + 시작수
double a = Math.random();
double b = a * 4;
int c = (int)b;
int d = c + 20;
System.out.println(a); // 0.0000000000000000 ~ 0.9999999999999999
System.out.println(b); // 0.0000000000000000 ~ 3.9999999999999999
System.out.println(c); // 0 ~ 3
System.out.println(d); // 20 ~ 23
System.out.println("=======================");
int ran = (int)(Math.random() * 4) + 20; // 20 ~ 23
System.out.println(ran);
문제
주사위를 2개 던지는 코드를 구현하시고
두개의 주사위 합계에 따라 아래와 같이 코드를 구현 (*if 문 활용)
(1) 합계가 짝수일 경우 -- 짝! 출력
(2) 합계가 홀수일 경우 -- 홀! 출력
(3) 두 주사위가 같은 값일 경우 -- 더블! 출력
정답
int a = (int)(Math.random() * 6) + 1; // 각각 주사위 하나씩 세팅
int b = (int)(Math.random() * 6) + 1;
int tot = a + b;
if(tot % 2 == 0) {
if(a == b) {
System.out.println("더블!");
}else {
System.out.println("짝!");
}
}else {
System.out.println("홀!");
}
'IT 언어 > Java' 카테고리의 다른 글
[Java] 배열 --*Q/A (0) | 2023.12.01 |
---|---|
[Java] 반복문 문제 --*Q/A (0) | 2023.12.01 |
[Java] 제어문 (조건문, 선택문, 반복문) --*Q/A (0) | 2023.11.27 |
[Java] 입출력(I/O) --*Q/A (0) | 2023.11.24 |
[Java] 정수와 실수 (2) | 2023.11.23 |