std::embaralhar
Embaralha (reorganiza) elementos para um determinado intervalo usando um gerador de número aleatório.
template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first, RandomAccessIterator last, UniformRandomNumberGenerator&& gen);
Parâmetros
first
Um iterador para o primeiro elemento no intervalo a ser embaralhado, incluindo-o. Deve atender os requisitos de RandomAccessIterator e ValueSwappable.last
Um iterador para o último elemento no intervalo a ser embaralhado, excluindo-o. Deve atender os requisitos de RandomAccessIterator e ValueSwappable.gen
Um gerador de número aleatório que a função shuffle() usará para a operação. Deve atender aos requisitos de um UniformRandomNumberGenerator.
Comentários
Para obter mais informações e uma amostra de código que use shuffle(), consulte <random>.
Requisitos
Cabeçalho: <algorithm>
Namespace: std