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

+ Recent posts