1.功能:将指定范围内的元素随机调整次序
2.函数原型
- random_shuffle ( iterator beg, iterator end);
- beg 开始迭代器
- end 结束迭代器
#include<iostream> #include<vector> #include<algorithm> #include<ctime> using namespace std; void myprint(int val) { cout << val << " "; } void test1() { vector<int> v; for (int i = 0; i < 10; i++) { v.push_back(i); } //将原容器顺序打乱 random_shuffle(v.begin(), v.end()); for_each(v.begin(), v.end(), myprint); //遍历容器 cout << endl; } int main() { srand((unsigned int)time(NULL)); test1(); return 0; }