시드 java.util.Random
에 long
을 제공하는 것과 관련하여, 개체를 한 번 인스턴스화하면 프로그램의 수명에 만족할 시드로 시간이 걸리는 것 같습니다. 목적은 nextDouble()
에 대한 일련의 호출 결과가 임의로 보임을 의미합니다.최적의 Java 랜덤 시드
코드 단순화 이유로 인해 Random
을 인스턴스화하고 여러 번 사용한 다음 다시 인스턴스를 생성하고 반복합니다. 종자가 유사하게 제공된다면 종자는 시간에 근거하기 때문에 비슷하고 증가 할 것입니다. 증가량은 1970 년 1 월 1 일 이후의 초 수 인 경우 값에 비해 작을 것입니다. (편집 :이 질문은 2011 년에 요청되었습니다.)
nextDouble()
의 출력을 체인하면, Random
의 인스턴스화가 아닌 임의의 시간 기반 시드를 사용하면 nextDouble()
의 출력 체인에 미묘한 패턴이 표시됩니다. 이 질문을 표현하는 또 다른 방법은 다음과 같습니다. long
집합에서 균일하게 그려진 시드가 필요합니까?
와우, 고맙습니다. 나를 1.4.2 문서에 링크 시켰습니다. 분명히 Java 7이 출시되었다는 메모를 얻지 못했습니까? – corsiKa
나는 모든 자바 검색 쿼리에 java6을 추가하는 습관을 가지고있다. :-) 어쨌든 java6 링크로 업데이트한다. – paxdiablo
아마도 랜덤이 기본적으로하는 것보다 이것이 어떻게 더 좋은지 설명 할 수 있습니다. ;) (내 대답 참조) –