在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。

编程入门 行业动态 更新时间:2024-10-10 17:33:34

在<a href=https://www.elefans.com/category/jswz/34/1766301.html style=扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。"/>

在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。

问题及代码:

/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作    者:李磊涛
*完成时间:2016年6月10日
*版 本 号:v1.0
*
*问题描述:在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。
*输入描述:无。
*程序输出:洗牌后的概况。
*/
#include<ctime>
#include<vector>
#include<iterator>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{ostream_iterator <int> ios(cout," ");srand(time(NULL));vector<int>poker;for(int i=1;i<55;i++)poker.push_back(i);cout<<"Before Shuffle"<<endl;copy(poker.begin(),poker.end(),ios);cout<<endl;random_shuffle(poker.begin(),poker.end());cout<<endl<<"After Shuffled"<<endl;copy(poker.begin(),poker.end(),ios);cout<<endl;
}


更多推荐

在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。

本文发布于:2024-02-14 08:43:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762790.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:扑克牌   整数   好后   排列   顺序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!