std::experimental::shuffle

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

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

目录

[编辑] 参数

first, last - 要打乱的元素范围
-
RandomIt 必须满足值可交换 (ValueSwappable) 遗留随机访问迭代器 (LegacyRandomAccessIterator) 的要求。

[编辑] 返回值

(无)

[编辑] 复杂度

firstlast 间的距离成线性。

[编辑] 示例

[编辑] 参阅

(C++17 前)(C++11)
随机重排范围中的元素
(函数模板) [编辑]