C++实现洗牌算法!
来源:互联网 发布:南昌淘宝学校 编辑:程序博客网 时间:2024/05/21 11:01
#include <iostream>
#include <iomanip>
using namespace std;
void shuffle(int [][13]);//======洗牌======
void deal(const int [][13],const char *[],const char *[]);//=======一次发完牌======
int main()
{
const char *suit[4]={"红桃","黑桃","梅子","方块"};
const char *face[13]={"A","2","3","4","5",
"6","7","8","9","10",
"J","Q","K"};
int deck[4][13]={0};
shuffle(deck);
cout<<"/n=====================================================/n";
deal(deck,face,suit);
cout<<"/n=====================================================/n";
system("PAUSE");
return 0;
}
void shuffle(int wDeck[][13])
{
int row,col;
for(int card=1;card<=52;card++)
{
do
{
row=rand()%4;
col=rand()%13;
}while(wDeck[row][col]!=0);
wDeck[row][col]=card;
}
}
//======发牌========
void deal(const int wDeck[][13],const char *wFace[],const char *wSuit[])
{
for(int card=1;card<=52;card++)
for(int row=0;row<=3;row++)
for(int col=0;col<=12;col++)
{
if(wDeck[row][col]==card)
{
cout<<setw(4)<<setiosflags(ios::right)
<<wSuit[row]<<wFace[col]
<<(card%2==0?"/n":"/t");
}
}
cout<<"***************************************************/n";
}
- 经典洗牌算法C语言实现
- [C/C++]洗牌算法
- 洗牌算法--C语言版
- 实现洗牌算法
- C++实现洗牌算法!
- java实现洗牌算法
- 实现洗牌算法
- 洗牌算法 (C语言)
- C#实现的洗牌算法
- 算法杂谈--用双链表实现洗牌
- php实现简单洗牌算法
- java实现随机洗牌算法
- java实现随机洗牌算法
- C#List随机交换取数据(C#实现的洗牌算法)
- python 多线程实现洗牌算法(一)
- python 多线程实现洗牌算法 (二)
- 完美洗牌算法的多种实现
- 扑克牌 洗牌算法 的java实现
- SQL中CONVERT转化函数的用法
- 2010-4-21
- 详细介绍JSP表达式
- tnsnames.ora配置小结(转)
- 意义
- C++实现洗牌算法!
- sendRedirect(url) and getRequestDispatcher().forward(转)
- C#面向对象编程的继承性(一)
- Velocity的bug?
- 在struts2.1中使用datetimepicker标签的用法
- --关于c++作业
- 中过呢·
- 好好生活
- 同时学习c与c++