第十五周项目二洗牌三

来源:互联网 发布:win10软件 编辑:程序博客网 时间:2024/04/29 06:15
/* *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;}

运行结果:


0 0
原创粉丝点击