C++走向远洋——67(项目二、洗牌)
来源:互联网 发布:毒性数据库 编辑:程序博客网 时间:2024/04/30 14:44
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年6月9日 * 版本号:V1.0 * 问题描述:洗牌 * 程序输入:无 * 程序输出:见运行结果 */#include<iostream>#include<ctime>#include<list>#include<vector>#include<iterator>#include<cstdlib>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 Shuffled"<<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
- C++走向远洋——67(项目二、洗牌)
- C++走向远洋——25(项目二,游戏类)
- C++走向远洋——26(项目二,2,构造函数与析构函数)
- C++走向远洋——(项目二、存储班长信息的学生类、派生)
- C++走向远洋——56(项目二1、动物这样叫、虚函数)
- C++走向远洋——57(项目二2、动物这样叫、抽象类)
- C++走向远洋——58(项目二3、动物这样叫、改进版)
- C++走向远洋——62(项目二1、类模板)
- C++走向远洋——63(项目二2、两个成员的类模板)
- C++走向远洋——42(项目二,我的数组类,深复制,构造函数)
- C++走向远洋——20(项目一,三角形,类)
- C++走向远洋——21(项目一,三角形,类)
- C++走向远洋——22(项目一,三角形,类)
- C++走向远洋——23(项目一,三角形,类)
- C++走向远洋——24(项目一,三角形,复制构造函数)
- C++走向远洋——27(项目三,时间类)
- C++走向远洋——28(项目三,时间类,2)
- C++走向远洋——30(六周,项目一1.0)
- 粗浅看 Tomcat系统架构分析
- 上传word文档并读取word调用com组件遇到的问题
- Spring和Quarz集成,实现定时任务
- [Android] 自定义顶部标题栏
- IO流中newLine()方法能不能用于字节流中?
- C++走向远洋——67(项目二、洗牌)
- Tensorflow 安装
- 108. Convert Sorted Array to Binary Search Tree
- 在页面上改变Div任意属性值
- [线性常微分方程][5]SPECIAL CASES REPEATED AND ZERO EIGENVALUES
- 为什么我的hosts文件修改无效?
- HttpURLConnection、Handler、新闻客户端案例、get和post提交数据
- LeetCode:Combination Sum III
- WindowsServer2012 搭建多台Tomcat