问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:zwj.cpp
*作 者:张伟晶
*完成日期:2016年6月4日
*版 本 号:v1.0
*
*问题描述:
*输入描述:
*程序输出:
*/
#include <ctime>
#include <vector>
#include <iterator>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
ostream_iterator <int> os(cout," ");
srand(time(NULL));
vector<int> vs;
for(int i=1;i<55;i++)
{
vs.push_back(i);
}
copy(vs.begin(),vs.end(),os);
cout<<endl;
cout<<endl;
cout<<"*********************洗牌************************"<<endl;
random_shuffle(vs.begin(),vs.end());
copy(vs.begin(),vs.end(),os);
cout<<endl;
return 0;
}
运行结果:
学习心得:
刚开始看到这个项目的时候我就想到了random随机数,然后百度了一下STL随机数,发现了一篇关于random_shuffle的博客,发现STL中的random_shuffle可以将元素顺序打乱