C++ 11의 랜덤 셔플 사양을 살펴보면 3 가지 기능이 있습니다.std :: shuffle의 사용과 유틸리티?
내 말은template< class RandomIt >
void random_shuffle(RandomIt first, RandomIt last);
, 그 결과는 동일합니다 URNG이 (균일 한 분포) 무엇이든 보인다 : 비교
template< class RandomIt, class URNG >
void shuffle(RandomIt first, RandomIt last, URNG&& g);
: 내 질문의 일반적인 사용과 장점을 무엇이다 (통계적 관점에서). 내가 본 유일한 포인트는 std::shuffle
이 안전하다는 것입니다. 반면에 std::random_shuffle
의 과부하는 안전하지 않습니다. 그걸 확인해 줄 수 있니?
편집 : 나는 URNG가 균일 한 배포판이어야한다고 생각하지만 컴파일되지 않는 것 같습니다. 그래서 누군가가 std::shuffle
의 작은 사용 예를 제공 할 수 있습니까?
글쎄, 처음으로 난수 생성기를 선택할 수 있습니다. 두 번째는 그렇지 않습니다. – juanchopanza
결과가 동일하다고 믿기가 힘듭니다. 'std :: shuffle'을 정확히 호출하는 방법은 무엇입니까? – Xeo
@Xeo, 내가 "같은"이라고 말하면 나는 "통계적으로 같은"을 의미한다. – Vincent