我想编写一行代码来打乱一个向量。自动补全建议使用
通常我使用
shuffle_order_engine
,这使我很好奇它是什么,因为名称表明它可以完成我的需求。通常我使用
std::shuffle(std::begin(v), std::end(v), gen)
对向量进行洗牌,其中gen
是随机数生成器(通常为mt19937_64
)。
http://www.cplusplus.com/reference/random/shuffle_order_engine/称shuffle_order_engine
是:
然而,cplusplus.com没有提供示例。引擎适配器类模板,通过适应伪随机数生成器引擎类型以便以不同的顺序提供数字。
shuffle_order_engine
是否与我的shuffle
采用相同?