본문 바로가기

프로그래밍/자바기초문법

[JAVA] Random 클래스에 대해서

반응형

Random 클래스에 대해서

소프트웨어를 개발할 때 난수(random number)에 대한 필요성은 빈번히 발생한다.

특히 게임은 주사위를 던지거나 카드를 섞을 때 난수를 사용한다.

java.util 패키지의 일부인 Random 클래스는 의사난수 발생기(Pseudorandom number generator)이다.

Random 클래스는 일정 범위의 값들에서 한 개의 수를 임의로 선택한다.

*** Random 클래스의 method**

Random 클래스는 new Random() 을 사용하여 객체를 생성한다.

int 형의 정수 랜덤값을 추출하기 위해서는 생성한 Random 객체에 nextInt() 메소드를 호출하면 된다.

nextInt 호출시에 파라미터를 넣어주지 않으면 int의 전체범위에서 랜덤값을 추출한다.

(int 전체 범위 : -2,147,483,648 ~2,147,483,647 )

nextInt() 에 숫자를 넣어주면, 0~num-1 까지의 범위에서 랜덤값을 추출한다.

ex> nextInt(10) : 0~9

여기서 시작 범위를 변경하고 싶다면 그 수만큼 더해주면 된다.

2~11 범위에서 값을 추출하고 싶다면, nextInt(10)+2 를 하면 된다.

 

반응형