C++ 표준은 std::generate_canonical
템플릿 기능 (C++ 코드가 아닌 의사 코드 만 표시 함)이 작동하는 방식에 따라 [rand.util.canonical] 아래에서 매우 상세하게 지정합니다.generate_canonical 출력은 플랫폼간에 일관성이 있습니까?
됩니다 std::generate_canonical
뿐만 아니라 동일한 출력을 제공하는 것이, 다른 플랫폼에 RealType
에 수학이 동일하게 작동 사양 저자의 의도이며, 두 플랫폼에서 동일한 출력을 제공하는 결정 URNG
하시나요?
이
은 Is 1.0 a valid output from std::generate_canonical? 같은 비슷한 질문에 관련되어 - 산문은 1.0 제외한다고하지만, 그들은 의사에주는 알고리즘은 때때로 출력으로하고RealType
및
URNG
의 일부 조합을 포함한다.
이는 예를 들어 C++11 random number distributions are not consistent across platforms -- what alternatives are there?으로 설명 된 난수 분포 함수와 대조됩니다. 표준은 어떻게 정규 분포가 생성되고 단지 그 성질이 생성되는지를 지정하지 않는다.
나는 이것이 논의 된 어떤 DR도 찾지 못했고 표준의 표현은 표면적으로 동일하다. C++ 11, C++ 14 및 C++ 17 초안 표준 쉽게 액세스 할 수 있습니다.