본문 바로가기

Programming/Java

[Java] 난수 생성 (Random클래스)

Random클래스

    - 임의의 값을 발생시켜주는 클래스

 

    - 임의의 값을 만들어주는 구조를 객체모델링한 것이기 때문에 java.lang.Math클래스의 정적

      메소드인 Math.random() 메소드에 의해 얻어지는 임의값과는 차이가 있음

      → Math.random()메소드에 의해 얻어지는 값은 한번 밖에는 사용할 수 없으나 Random

          클래스를 한번 생성하면 여러 번에 걸쳐서 임의값을 얻을 수 있음)

 

    - 생성 : Random r = new Random();

 

    - 대표적 메소드

메소드
설명
 int nextInt()

 Random클래스 객체를 생성한 후에 nextInt()메소드를

 호출하면 임의의 정수값이 넘겨지게 됨

 int nextInt(int n)

 0부터 n까지의 정수값 사이의 임의의 정수값을 넘겨줌.
 정수형값 외에도 실수형값을 발생시키는 메소드도 있음

 boolean nextBoolean()  임의의 boolean값 반환
 float nextFloat()  0.0과 1.0사이의 값에서 임의의 float값을 반환
 double nextDouble()  0.0과 1.0사이의 값에서 임의의 double값을 반환

예) Random oRand = new Random();
     oRandom.nextInt(10);  //0~9까지 난수 발생
반응형