第十五周项目二 洗牌
来源:互联网 发布:windows画图 编辑:程序博客网 时间:2024/05/20 02:28
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 作者:刘金石 * 完成日期:2016年6月17日 * 问题描述:在扑克牌游戏中,每次游戏开始都要求把54张牌 重新排列一下,称为洗牌。试编写程序将一副扑 克牌(用54个整数1~54表示)随机洗好后,顺序 输出54张牌的情况。 */#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;void Sort(int str[], int n){ int num; int i; for(i=n-1;i>0;--i) { num=rand()%(i+1); if(num!=i) swap(str[num], str[i]); }}int main(){ int a[54]; int i; for(i=0;i<54;++i) a[i]=i+1; cout<<"未洗牌前:"<<endl; for(i=0;i<54;++i) { if((i+1)%20==0) cout<<a[i]<<endl; else cout<<a[i]<<" "; } cout<<endl<<"洗牌之后:"<<endl; Sort(a, 54); for(i=0;i<54;++i) { if((i+1)%20==0) cout <<a[i] <<endl; else cout<<a[i]<<" "; } return 0;}
运行结果:
0 0
- 第十五周项目二 洗牌
- 第十五周项目二洗牌二
- 第十五周项目二洗牌一
- 第十五周项目二洗牌三
- 第十五周项目 洗牌
- 第十五周项目二-洗牌(范形程序设计)
- 第十五周项目3:洗牌
- 第十五周项目2-洗牌
- 第十五周项目三 洗牌
- 第十五周项目63-洗牌
- 第十五周项目2洗牌
- 第十五周项目2:洗牌
- 第十五周项目二(1)-洗牌(随机交换两个位置的元素来洗牌)
- 第十五周项目-项目2-洗牌
- 第十五周项目2—洗牌
- 第十五周实践项目2-洗牌
- 第十五周项目2——洗牌
- 第十五周项目2—洗牌
- 你的经验正在蒙蔽你的双眼
- Mybatis与Ehcache整合
- Spring Mvc 一个请求的执行过程
- MongoDB初探
- 首次进入APP透明提示效果
- 第十五周项目二 洗牌
- TCP/IP、Http、Socket的区别
- 财政一些概念
- 编译lua,以及c和lua交叉使用
- SimpleDateFormat 把玩
- IBM MQ 命令(2)
- ToolBar的学习
- Spring MVC 简单案例
- Pascal's Triangle 帕斯卡三角形