Java에서 시드를 사용하여 난수 이해
Java에서는 시드를 사용하여 Random 인스턴스를 초기화하고 의사 난수 시퀀스를 생성합니다. . 동일한 시드가 제공되면 Random 인스턴스는 동일한 숫자 시퀀스를 생성합니다.
내 난수는 왜 매번 같은가요?
제공된 코드에서:
double num = generator.nextDouble() * (0.5);
randomGenerator를 호출할 때마다 동일한 시드를 사용하므로 동일한 무작위 시퀀스가 생성됩니다.
수정 방법
시드를 사용하여 다양한 난수 시퀀스를 생성하려면:
예:
private Random generator = new Random(); // outside randomGenerator double randomGenerator() { return generator.nextDouble() * (0.5); // inside randomGenerator }
의사 난수 생성
의사 난수 생성기(PRNG)는 무작위로 보이지만 무작위로 나타나는 시퀀스를 생성합니다. 결정적이며 초기 값이 시드됩니다. 동일한 시드를 사용하면 PRNG는 동일한 시퀀스를 생성합니다.
위 내용은 Java의 난수가 매번 같은 것처럼 보이는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!