[ DEV ] Backend/JAVA

[JAVA] Random 사용하기

쑨토리 2022. 11. 10. 23:55
class DieA{
    //1부터 6사이의 값을 반환하는 메서드 만들기
    public static int result(){
        int num = (int)(Math.random()*6)+1;
        return num;
    }
}

class DieB {
    //Random 클래스를 사용해서! 랜덤한 주사위 값을 구해보기
    public static int roll() {
        Random rd = new Random();
        int rdInt = rd.nextInt(6) + 1; //(0~5)
        return rdInt;
    }
}

 

둘 다 똑같이 랜덤한 주사위 값을 출력하게 된다. (1~6까지의 정수 출력)

 

DieA에서는 랜덤 함수를 이용해서 출력하는 경우고, [ Math.random( ) ]

** 따로 객체 생성할 필요가 없음

 

DieB에서는 기본 API에서 제공하는 랜덤 클래스를 이용해서 주사위 값을 구하는 것이다.  

** 사용한 랜덤 클래스일경우 객체를 만들고 그 내부에 있는 메소드를 활용해서 랜덤값을 구하는 것이다.

사용법은 " rd.nextInt( 구하고자 하는 수의 범위  ). +. 1 "  ( 정수일 경우 꼭 1을 더해주기 )  (rd는 객체 이름)