使用stl随机化数组条目的简便方法?

时间:2010-02-05 15:53:52

标签: c++ stl arrays random

我可以使用stl对int *数组进行排序, 简单明了,如

std::sort(myarray, myarray + size);

是否有任何相同的简单方法可以随机化它?

感谢

2 个答案:

答案 0 :(得分:18)

std::random_shuffle (myarray, myarray + size);

答案 1 :(得分:7)

如果您想生成新的随机内容而不是改组已存在的元素:

std::generate_n(myarray, size, &std::rand);