第15周 项目2---洗牌
来源:互联网 发布:ssm 怎么打印sql 编辑:程序博客网 时间:2024/06/02 07:28
/*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:肖雪*完成日期:2016年6.15*版 本 号:v1.0*问题描述:在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。* 试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。*/
#include <ctime>#include <vector>#include <list>#include <iostream>#include <iterator>#include <cstdlib>using namespace std;using namespace std;typedef vector<int> IntVector;typedef unsigned int VIndex;void vectorShuffle(IntVector &unshuffled,IntVector &shuffled){ VIndex p,size=unshuffled.size(); while(size) { p=rand()%size--; shuffled.push_back(unshuffled[p]); unshuffled.erase(unshuffled.begin()+p); }}int main(){ ostream_iterator<int> os(cout," "); srand(time(NULL)); IntVector c,sc; for(VIndex i=1; i<=54; i++) { c.push_back(i); } cout<<"Before Shuffle"<<endl; copy(c.begin(),c.end(),os); cout<<endl; vectorShuffle(c,sc); cout<<"\nAfter Shuffled"<<endl; copy(sc.begin(),sc.end(),os); cout<<endl<<endl; return 0;}
0 0
- 第15周项目2:洗牌
- 第15周项目2:洗牌
- 第15周-项目2-洗牌
- 第15周项目2--洗牌
- 第15周项目2-洗牌
- 第15周 项目2---洗牌
- 第15周项目 2—洗牌
- 第15周实践项目项目2——洗牌
- 第15周实践项目-洗牌(2)
- 第15周项目-2-洗牌-使用STL的算法
- 第15周项目二—洗牌(2)
- 第15周实践项目-洗牌(3)
- 第15周项目二—洗牌(1)
- 第15周项目二—洗牌(3)
- 第15周项目二洗牌(4)
- 第十五周项目2-洗牌
- 十五周项目2 洗牌
- 第十五周项目2洗牌
- FIREFOX 下载中文文件名出现乱码的java解决方案
- 好吧,第二篇
- 立体类族共有的抽象类
- 多线程以及底层实现
- 随机生成11位激活码
- 第15周 项目2---洗牌
- PackageInfo-获取权限为空
- 第14周程序阅读
- PowerDesigner 使用常见问题锦集(转载)
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
- 多线程的同步方法及实现
- 轻应用、Web App、Native App三者分别是什么?
- 注解
- linux sed 命令