Set Seed를 사용하여 Java에서 반복적인 난수 생성 문제 해결
문제 설명:
난수 생성기를 구현하면 개발자는 시드 설정에도 불구하고 난수 메서드를 호출하면 계속해서 동일한 출력이 생성되는 상황에 직면할 수 있습니다.
코드 예:
다음 코드 조각을 고려하세요.
number.random(10)을 여러 번 호출하면 다른 출력 대신 5와 같은 동일한 숫자가 지속적으로 반환됩니다.
해결 방법:
미리 정의된 시드를 사용하여 고유한 난수를 생성하려면 Random() 인스턴스를 전체 클래스에서 공유해야 합니다. 이는 다음 코드 수정을 통해 달성할 수 있습니다.
클래스 생성자 내에서 randnum 인스턴스를 초기화하면 클래스 내 모든 메서드에 액세스할 수 있는 공유 리소스가 됩니다. 이렇게 하면 시드가 한 번만 설정되고 이후에 random() 메서드를 호출하면 다른 난수가 생성됩니다.
위 내용은 Java의 난수 생성기에서 시드를 설정하면 출력이 반복되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!