我有一系列的整数;
int bar [5] = { 10, 20, 30 };
让我们说,而不是3个整数,我的数组中有10,000个。
我如何解开以便没有订单?
答案 0 :(得分:6)
std::random_shuffle( std::begin( bar ) , std::end( bar ) );
注意:强>
将自定义随机数生成器传递给算法是一种很好的做法:
std::random_device rd;
std::mt19937 g(rd());
std::random_shuffle( std::begin( bar ) , std::end( bar ) , g );
答案 1 :(得分:1)
您可以使用std::random_shuffle
对数组进行随机播放