/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:main.cpp
*作 者:闫舒
*完成日期:2016年6月24日
*版 本 号:vc++6.0
*
*问题描述:采用STL的 random_shuffle 算法
*输入描述:
*程序输出:
*/
#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> poker;
for(int i=1; i<=54; i++)
{
poker.push_back(i);
}
cout<<"Before Shuffle"<<endl;
copy(poker.begin(),poker.end(),os);
cout<<endl;
random_shuffle(poker.begin(),poker.end());
cout<<"\nAfter Shuffled"<<endl;
copy(poker.begin(),poker.end(),os);
cout<<endl<<endl;
return 0;
}
运行结果: