std::experimental::shuffle

来自cppreference.com
定义于头文件 <experimental/algorithm>
template< class RandomIt>
void shuffle( RandomIt first, RandomIt last);
(库基础 TS v2)

重排序给定范围 [first, last) 中的元素,使得这些元素的每个可能排列拥有相等的出现概率,以逐线程引擎为随机数生成器。

目录

[编辑] 参数

first, last - 要打乱的元素范围
-
RandomIt 必须满足 ValueSwappableLegacyRandomAccessIterator 的要求。

[编辑] 返回值

(无)

[编辑] 复杂度

firstlast 间的距离成线性。

[编辑] 示例

[编辑] 参阅

将范围内的元素随机重新排序
(函数模板) [编辑]