[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 메서드를 사용하여 시드를 수동으로 설정해야 합니다.

참고 자료