第15周实践项目-洗牌(2)
来源:互联网 发布:ant.jar 执行sql脚本 编辑:程序博客网 时间:2024/05/20 21:58
问题描述及代码:
/**copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:hellow.cpp*作者:田甜*完成日期:2016年6月12日*版本号:v1.0**问题描述:洗牌*输入描述:////*程序输出:///*/#include <iostream>#include <vector>#include <iterator>#include <algorithm>#include <ctime>using namespace std;typedef vector<int> Intvector;void Swapshuff(Intvector &data,int time){ unsigned size=data.size(),p1,p2;//无符号可以储存两倍长度,省略了后面的关键词就默认unsigned int while(time--) { p1=rand()%size; p2=rand()%size; swap(data[p1],data[p2]);//swap函数是namespace中的函数 }}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<<"Before Shuffle:"<<endl; copy(poker.begin(),poker.end(),os); cout<<endl; Swapshuff(poker,54); cout<<"After Shuffle:"<<endl; copy(poker.begin(),poker.end(),os); cout<<endl; return 0;}
运行结果:
心得体会:
这次又遇到让人很无奈的情况,出现一堆貌似很严重的debug,后来发现是因为我在声明迭代器的时候写成了ostream iterator<int> os(cout," "); 应该是ostream_iterato<int> os(cout," ");
0 0
- 第15周实践项目-洗牌(2)
- 第15周实践项目项目2——洗牌
- 第15周实践项目-洗牌(3)
- 第15周项目2:洗牌
- 第15周项目2:洗牌
- 第15周-项目2-洗牌
- 第15周项目2--洗牌
- 第15周项目2-洗牌
- 第15周 项目2---洗牌
- 第15周项目 2—洗牌
- 第15周实践项目-洗牌(范型程序设计)(1)
- 第15周项目二—洗牌(2)
- 第十五周实践项目2-洗牌
- 第十五周上机实践项目2:洗牌
- 第15周项目-2-洗牌-使用STL的算法
- 第15周项目二—洗牌(1)
- 第15周项目二—洗牌(3)
- 第15周项目二洗牌(4)
- 智能互感三相电表-单项模拟三相
- 实习杂记(22):关于MediaController的原生样式的改变
- Android Service 你应该掌握的东西
- 大话设计模式-第08章 雷锋依然在人间--工厂方法模式
- 使用GDataXMLNode编译失败的解决方案:
- 第15周实践项目-洗牌(2)
- JQuery插件小插曲
- 安卓6.0权限相关说明
- 将Map转换成Class
- FastDFS源码分析之tracker协议分析
- 线程与网络编程(第四节:缓冲区与按字节传递)
- CSS box-sizing属性
- Android学习笔记三之Android基础
- 大话设计模式-第07章 为别人做嫁衣--代理模式