std :: mt19937_64로 난수 시퀀스를 생성 중입니다. GCC와 Clang을 동일한 플랫폼에서 동일한 시드로 실행할 때 나는 다른 시퀀스를 얻는다는 것을 알았습니다. Valgrind를 통해 프로그램을 실행했으며 초기화되지 않은 메모리가 없음을 발견했습니다.메르 센 트위스터의 컴파일러 간 재현성
std :: mt19937_64를 사용하여 컴파일러간에 또는 플랫폼간에 재현성을 보장합니까?
편집 : 표준과 실행 :: normal_distribution
크로스 컴파일러와의 호환성이 필요한 경우 [Boost.Random] (http://www.boost.org/doc/libs/1_57_0/doc/html/boost_random.html)을 사용할 수 있습니다. –
아마도 저는 여기서 조금 순진하지만, 같은 알고리즘과 동일한 매개 변수를 사용하는 경우 논증 할 수 있듯이 동일한 시퀀스를 재생해서는 안됩니까? – Rufflewind
정규 분포를 사용하고 있기 때문에 기본적으로 내 대답은 아니지만 기본 엔진은 복제본처럼 일관성이 있어야합니다. [answer here] (http://stackoverflow.com/a/24554535/1708801)를 참조하십시오. –