第十五周实践项目2-洗牌

来源:互联网 发布:淘宝我的评价 编辑:程序博客网 时间:2024/05/08 16:59

问题及代码:

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作    者:董凯琦 *完成日期:2016年6月7日 *版 本 号:v1.0 * *问题描述:    在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。 *输入描述: *程序输出: */#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<<"洗牌前:"<<endl;   copy(poker.begin(),poker.end(),os);    cout<<endl;    random_shuffle(poker.begin(),poker.end());    cout<<"\n洗牌后:"<<endl;    copy(poker.begin(),poker.end(),os);    cout<<endl<<endl;    return 0;}

运行结果:


0 0
原创粉丝点击