如何解开数组?

时间:2014-03-21 19:43:21

标签: c++

我有一系列的整数;

int bar [5] = { 10, 20, 30 }; 

让我们说,而不是3个整数,我的数组中有10,000个。

我如何解开以便没有订单?

2 个答案:

答案 0 :(得分:6)

只需使用std::random_shuffle()

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

对数组进行随机播放