다음을 통해 공유


std::shuffle

난수 생성기를 사용하여 지정된 범위 내 요소의 순서를 섞습니다(다시 정렬).

template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first,     RandomAccessIterator last,     UniformRandomNumberGenerator&& gen);

매개 변수

  • first
    순서를 섞으려는 범위 내 첫 번째 요소에 대한 반복기로, 이 요소를 포함합니다. RandomAccessIteratorValueSwappable의 요구 사항을 충족해야 합니다.

  • last
    순서를 섞으려는 범위 내 마지막 요소에 대한 반복기로, 이 요소는 제외됩니다. RandomAccessIteratorValueSwappable의 요구 사항을 충족해야 합니다.

  • gen
    shuffle() 함수가 연산에 사용하는 난수 생성기입니다. UniformRandomNumberGenerator의 요구 사항을 충족해야 합니다.

설명

자세한 내용과 shuffle()을 사용하는 코드 샘플은 <random>을 참조하세요.

요구 사항

헤더: <algorithm>

네임스페이스: std

참고 항목

참조

<algorithm>

표준 템플릿 라이브러리