std::shuffle
通过使用随机数生成器重新排列给定范围中的元素。
template<class RandomAccessIterator, class UniformRandomNumberGenerator> void shuffle(RandomAccessIterator first, RandomAccessIterator last, UniformRandomNumberGenerator&& gen);
参数
first
指向范围中要重新排序的第一个元素的迭代器(包含第一个元素)。 必须满足 RandomAccessIterator 和 ValueSwappable 的要求。last
指向范围中要重新排序的最后一个元素的迭代器(不包含最后一个元素)。 必须满足 RandomAccessIterator 和 ValueSwappable 的要求。gen
shuffle() 函数将用于运算的随机数生成器。 必须满足 UniformRandomNumberGenerator 的要求。
备注
有关详细信息和使用 shuffle() 的代码示例,请参阅 <random>。
要求
标头:<algorithm>
命名空间: std