您的位置:首页 > 其它

第15周项目二—洗牌(2)

2016-06-24 16:51 281 查看
/*烟台大学计算机学院
02.03.*文件名称:xiangmu1.cpp
03.04.*作    者:李亚辉
04.05.*完成日期:2016年6月24日
05.06.*版 本 号:vc++6.0
06.07.*
07.08.*问题描述:洗牌。
08.09.*输入描述:
09.   *问题输出:
10.10.*/

#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;
}
/*学习心得:因为少加了一一个括号
<img src="http://img.blog.csdn.net/20160624165042902?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: