반응형
- 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)
}
}
반응형
댓글