[java] 난수 범위 설정하여 랜덤 넘버 생성
자바에서는 Random
클래스를 사용하여 난수를 생성할 수 있습니다. 난수의 범위를 설정하려면 Random
클래스의 nextInt(int bound)
메서드를 사용하면 됩니다. 이 메서드는 0부터 bound
사이의 값을 반환합니다.
다음은 1부터 100 사이의 랜덤한 정수를 생성하는 예제 코드입니다.
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100) + 1; // 1부터 100까지의 난수 생성
System.out.println("Random number: " + randomNumber);
}
}
위의 코드에서 random.nextInt(100) + 1
은 0부터 99까지의 값을 생성한 뒤 1을 더해 1부터 100까지의 값으로 변환하는 과정입니다.
기본적으로 Random
클래스의 생성자는 현재 시간을 시드로 사용하여 초기화합니다. 따라서 동일한 시드를 사용할 경우에는 동일한 난수가 생성됩니다. 만약 독립적인 난수 시퀀스를 원한다면 Random
객체를 여러 번 생성하거나 setSeed
메서드를 사용하여 시드를 수동으로 설정해야 합니다.