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>

标准模板库