본문 바로가기
Language/JAVA

[JAVA] 자바_Random (랜덤 클래스)

by 썸머워즈 2019. 6. 17.
반응형

- Random 클래스 사용하기 -


Java.util.Random()

Random 클래스는 난수를 생성하는 클래스로 체를 생성하여 사용한다.

 

함수 설명
boolean nextBoolean() boolean형 난수 반환
int nextInt() int형 난수 반환
int nextInt(int n) 0~n 미만의 정수형 난수 반환
long nextLong() long형 난수 반환
void nextBytes(Byte[] bytes) -
float nextFloat() float형 난수 반환
double nextDouble() double형 난수 반환

 

이렇게 많은 함수들이 존재하는데 nextInt를 제외하고는 대부분 해당 타입의 min~max값에 대한 난수를 생성한다.

(아 물론 nextInt 역시 인자값을 넣어주지 않으면 min~max값 사이의 난수를 생성한다.)

 

Math 와 달리 Random 클래스만의 장점이라 볼수있는건 객체를 재활용하여 지속적으로 사용가능하다는 점이다.


예제 1) Random 클래스 기본 사용법

public class RandomTest{
    public static void main(String[] args){

        Random random = new Random();

        System.out.println( random.nextInt() ); // 1,700,703,373 (-2,147,483,648 ~ 2,147,483,647 사이의 값)
        System.out.println( random.nextInt(10) );  // 2.3279967568276427 (0 ~ 9 사이의 값)
        System.out.println( random.nextInt(10) + 1 );  // 2 (1 ~ 10 사이의 값)
        System.out.println( random.nextInt(10) * (-1) );  // -7 ( -9 ~ 0 사이의 값)
        System.out.println( random.nextBoolean() );  // true (true or false)

    }
}
반응형


댓글

TOP