IT/Java

[Java] Math.random()

Huitopia 2024. 2. 21. 16:31
728x90

Math.random()

랜덤으로 수를 배출해주는 난수 클래스이며 이 클래스는 Math라는 클래스 안에 들어있고 최상위 클래스인 Object 클래스 안에 있어 따로 import 시켜주지 않아도 된다. 주로 임의의 정수를 뽑기 위해 활용되는 메소드이며, 0.0 <= ~ < 1.0 사이의 double 타입 난수를 리턴한다.

double 타입이라 int로 선언 시 error 발생하며 Provided 부분에 double이라고 친절히 알려준다.

실수라 정수로 활용하고 싶으면 강제 타입 변환을 해야한다.

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

0 부터 뽑고 싶으면 start는 없어도 되지만 지정된 범위의 숫자가 있다면 start에는 첫 숫자, n에는 마지막 숫자를 넣는다.

 

코드 예제

    public static void main(String[] args) {
        //  주사위 1 ~ 6
        int num = (int) (Math.random() * 6) + 1;
        System.out.println("num = " + num);
    }

 

728x90