在扑克牌游戏中,每次游戏开始都要求把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="" />
相关文章推荐
- 一个异常的反思
- 《软件工程》课总结
- keil uv5重命名工程的简单方法
- Unity Chronos - Time Control 时间控制器
- VS2010/VS2012/VS2015下openGL环境配置
- centos 7 使用 163 yum 源
- 第十三周项目:动物怎么叫
- 四叉树空间索引原理及其实现
- 第16周阅读程序4(1)
- 多点触控实现图片移动和放大缩小
- 责任链模式在Android中的应用
- 自动布局
- 洗盘子
- ToolBar概述
- 椭圆图片
- 《转 - 雨中奔跑 1》 git基本原理详解
- PHP面向对象:PHP中的多态
- Android--自定义弹出框-自定义dialog
- MongoDB_GridFS_存储文件
- C++学习路线