/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院
* 文件名称:3.cpp
* 作者:刘丽
* 完成日期:2016年 6 月 15日
* 版本号: v1.0
【项目2:洗牌】
在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
*/
#include <iostream>
#include <vector>
#include<iterator>
#include <algorithm>
#include <functional>
#include <ctime>
using namespace std;
int main()
{
vector<int> card;
int p,size=54;
for(int i=0;i<54;++i)
card.push_back(i+1);
cout<<"洗牌前:"<<endl;
copy(card.begin(),card.end(),ostream_iterator<int>(cout," "));
cout<<endl;
cout<<"洗牌后:"<<endl;
srand(time(0));
while(size)
{
p=rand()%size;
card.push_back(card[p]);
card.erase(card.begin()+p);
size--;
}
copy(card.begin(),card.end(),ostream_iterator<int>(cout," "));
cout<<endl;
return 0;
}
洗牌
最新推荐文章于 2024-08-02 18:09:02 发布