您的位置:首页 > 编程语言 > C语言/C++

范型程序设计——洗牌

2016-06-14 22:06 453 查看
/*
*Copyright (c) 2016 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:test.cpp
*作    者:史红浩
*完成日期:2016年 6 月 14 日
*问题描述: 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
*版 本 号:v1.0
*/
#include <ctime>
#include <vector>
#include <iterator>
#include <algorithm>
#include <iostream>
using namespace std;
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;
random_shuffle(poker.begin(),poker.end());
cout<<"\nAfter Shuffled"<<endl;
copy(poker.begin(),poker.end(),os);
cout<<endl<<endl;
return 0;
}

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 多态 对象 编程 设计