C++学习【原创】random_shuffle函数的应用
(2012-01-28 11:33:24)
标签:
函数参数容器序列例子代码it |
分类: Cpp学习 |
randdom_shuffle函数的功能是:随机打乱一个序列。函数参数:random_shuffle(first,last);//first为容器的首迭代器,last为容器的末迭代器。该函数没有任何返回值。
这个函数很简单,直接看个例子:输入n个数字,输出打乱后的序列。
代码:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
srand((unsigned)time(0));
int n;
vector
<int> V;
cin>>n;
for(int
i=0;i<n;i++)
{
int t;
cin>>t;
V.push_back(t);
}
random_shuffle(V.begin(),V.end());
for(vector
<int> ::iterator
iter=V.begin();iter!=V.end();iter++)
cout<<*iter<<"
";cout<<endl;
return
0;
}
输入:1 2 3 4 5
一个可能的输出:5 3 2 4 1
这个函数很简单,直接看个例子:输入n个数字,输出打乱后的序列。
代码:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
}
输入:1 2 3 4 5
一个可能的输出:5 3 2 4 1