Java - Math.random() 이용하여 주사위 수 구하기

반응형

주사위를 굴려서 나올 수 있는 숫자 6가지 1, 2, 3, 4, 5, 6의 숫자를

Math.random() 메소드를 이용하여 무작위의 확률로 나오게 할 수 있습니다.

Math.Random() 

static double
random()
Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 리턴한다.

0.0 <= Math.random() < 1.0

주사위 수 구하는 연산식

start 부터 시작하는 n개의 정수 중에서 임의의 정수하늘 얻기 위한 연산식입니다.

int num = (int)(Math.random() * n ) + start

1부터 시작해서 6개의 정수 중 임의의 숫자를 뽑는 주사위 연산식입니다.

int num = (int) (Math.random() * 6) +1;

주사위를 던져 나온 숫자를 출력하는 예시

package thisIsJava;

public class IfDiceExample {

    public static void main(String[] args) {
        
        int num = (int)(Math.random()*6) +1; //주사회 번호 하나 뽑기
        
        if(num == 1) {
            System.out.println("1번이 나왔습니다.");
        }else if (num == 2) {
            System.out.println("2번이 나왔습니다.");
        }else if (num == 3) {
            System.out.println("3번이 나왔습니다.");
        }else if (num == 4) {
            System.out.println("4번이 나왔습니다.");
        }else if (num == 5) {
            System.out.println("5번이 나왔습니다.");
        }else{
            System.out.println("6번이 나왔습니다.");
        }
    }
}

 

출처 이것이 자바다 p113

728x90
반응형