您的位置:首页 > 其它

在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。

2016-06-15 20:14 357 查看
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作    者:郭辉
*完成时间:2016年6月15日
*版 本 号: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> ios(cout," ");
srand(time(NULL));
vector<int>poker;
for(int i=1;i<55;i++)
poker.push_back(i);
cout<<"Before Shuffle"<<endl;
copy(poker.begin(),poker.end(),ios);
cout<<endl;
random_shuffle(poker.begin(),poker.end());
cout<<endl<<"After Shuffled"<<endl;
copy(poker.begin(),poker.end(),ios);
cout<<endl;
}
运行结果:
<img src="http://img.blog.csdn.net/20160615201317160" alt="" />

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: