Java에서 랜덤 시드 설정

Aryan Tyagi 2023년10월12일
  1. setSeed() 함수를 사용하여 Java에서 난수의 시드 설정
  2. Random 생성자를 사용하여 Java에서 난수의 시드 설정
Java에서 랜덤 시드 설정

시드는 임의 값의 필수 시퀀스를 생성하기 위해 의사 난수 생성기에 할당된 숫자 또는 벡터입니다. 동일한 시드를 전달하면 동일한 시퀀스가 ​​생성됩니다. 우리는 일반적으로 시드를 시스템 시간으로 할당합니다. 이렇게 하면 매번 다른 시퀀스가 ​​생성됩니다.

이 기사에서는 Java에서 seed를 사용하여 난수를 생성하는 방법에 대해 설명합니다.

setSeed() 함수를 사용하여 Java에서 난수의 시드 설정

Random 클래스의 setSeed() 함수는 하나의 긴 시드를 사용하여 난수 생성기의 시드를 설정합니다. Random 객체와 함께 사용합니다.

예를 들어,

import java.util.Random;

public class JavaRandomSetSeedDemo {
  public static void main(String[] args) {
    Random randomobj = new Random();
    long seed = 100;
    randomobj.setSeed(seed);
    System.out.println("Random Integer value : " + randomobj.nextInt());
  }
}

출력:

Random Integer value : -1193959466

Random 생성자를 사용하여 Java에서 난수의 시드 설정

인자가 없는 생성자를 호출하여 매번 다른 시드를 얻을 수도 있습니다. Seed는 nextInt() 메서드로 처리되는 의사 난수 생성기 내부 상태의 시작 값입니다.

예를 들어,

import java.util.Random;

public class RadomSeeddemo {
  public static void main(String[] args) {
    Random randomobj1 = new Random(100);
    System.out.println("Random number using the Constructor");
    System.out.println(randomobj1.nextInt());
  }
}

출력:

Random number using the Constructor
-1193959466

관련 문장 - Java Random