자바/유용한 클래스들

유용한 클래스(2) - Random class

백_곰 2021. 12. 29. 10:08

1. Random class

- 난수를 얻기 위해서는 Math.random()을 통해 받을 수 있지만, 아래의 코드처럼

Random class를 사용해도 얻을 수 있다.

 

- 차이점은 아래와 같다.

 

- 또한 Random class종자값(seed)을 설정할 수 있는데, 만약 같은 종자값을 가진 객체들이 생성된다면, 똑같은

난수의 값을 가질 것이다.

 

- 그러나 종자값을 설정하지 않고 객체를 생성하면, 종자값은 System.currentTimeMillis()로 하기 때문에 다른 난수의 값을 가질 것이다.

 

 

- 아래의 코드를 보고 종자값을 이해하자.

 

 

 

 

1-1. Random class의 예제(1)

: 1~10 사이의 100개의 난수를 발생시키고 각 숫자의 빈도를 파악하는 예제이다.

 

 

 

 

 

1-2. Random class의 예제(2)

: getRand 라는 메서드를 만들어서 from~to를 포함하는 난수를 리턴하는 예쩨이다.

 

 

 

 

 

1-3. Random class의 예제(2)

: 데이터베이스에 넣을 테스트 데이터를 생성하는 예제이다.