Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Java] Random 클래스 정리 #난수 본문

Java/Java: 문법 정리

[Java] Random 클래스 정리 #난수

데브마우스 2024. 1. 14. 17:19

Random 클래스는 무엇인가요?

java.util.Random 클래스는 무작위 값(난수)를 생성합니다.

 

Random 클래스의 예제 코드는 아래와 같습니다.

import java.util.Random;

public class Main {
	public static void main(String[] args) {
		Random random = new Random(); // 현재 시간을 기준으로 seed 값을 생성합니다.
		Random random2 = new Random(0); // 0이라는 고정 값을 기준으로 seed 값을 생성합니다.
		System.out.println("random.nextInt() : " + random.nextInt()); // 실행시 마다 값이 변경됩니다.
		System.out.println("random.nextInt() : " + random.nextInt()); // 실행시 마다 값이 변경됩니다.
		System.out.println("random.nextInt2() : " + random2.nextInt()); // 반복 실행하여도 값이 같습니다.
		System.out.println("random.nextInt2() : " + random2.nextInt()); // 반복 실행하여도 값이 같습니다.
	}
}

 

 

Random 메서드
메서드 이름 반환 타입 설명
nextInt() int
무작위의 int 값을 반환합니다.
nextInt(int n) int
0이상, (n-1)의 값을 반환합니다.
nextBoolean() boolean
무작위의 boolean 값(true 혹은 false)를 반환합니다.
nextLong() long
무작위의 long 값을 반환합니다.
nextDouble() double
무작위의 double 값을 반환합니다.
nextFloat() float
무작위의 float 값을 반환합니다.