`
wangshiyang
  • 浏览: 66474 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C++实现洗牌算法!

 
阅读更多

#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++实现洗牌算法源代码

    不但包括洗牌算法还有洗牌算法用到的random类

    c++指针洗牌

    用c++语言实现的一个简单的洗牌、发牌的算法

    洗牌算法(感觉有点用)

    通过产生随机数进行交换,次数越多,越接近随机

    洗牌发牌模拟系统课程设计报告--C语言

    附录B的洗牌和发牌算法有意使用了一种低效的洗牌算法,它有可能会导致无限延 迟。建立一种高效的洗牌算法,这种算法能够避免无限延迟。 对洗牌算法作如下修改。先照图7-28初始化数组deck,再修改函数shuffle使它...

    洗牌算法(Fisher–Yates Shuffle and Knuth-Durstenfeld Shuffle)

    Fisher–Yates Shuffle and Knuth-Durstenfeld Shuffle洗牌算法的C++实现。

    基于WIN32控制台交互的广东麻将小游戏,c语言开发,使用了一些c++的类库 设计了洗牌,碰,杠,胡牌算法等

    设计了洗牌,碰,杠,胡牌算法。单机,1个真实玩家,3个电脑玩家 基于WIN32控制台交互的广东麻将小游戏,c语言开发,使用了一些c++的类库。设计了洗牌,碰,杠,胡牌算法。单机,1个真实玩家,3个电脑玩家 基于WIN32...

    C++实现洗牌发牌排序功能的示例代码

    本篇文章主要介绍了C++实现洗牌发牌排序功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    QtRandomNumber.rar

    C++ 洗牌算法的实现 https://blog.csdn.net/wb175208/article/details/109114393

    C/C++常用算法手册.秦姣华(有详细书签).rar

    阐述到位 算法思想、算法实现和完整示例合理搭配,相辅相成。 示例完善 示例分析精准,代码注释精确,每段代码皆可通过编译执行。 计算机技术的发展和普及不仅改变了人们的生活和娱乐方式,也改变了人们的工作方式...

    C语言作业代码-21点游戏(黑杰克/Black Jack)

    本资源为参考代码,主要算法正在洗牌、发牌和机器人玩家的算法。如果在这个程序上有更优秀的算法,说明课程学习质量不错 重点: 1. 洗牌函数:用随机数生成牌面值,以时间作为随机数种子; 2. 机器人玩家:机器人...

    连连看控制台C++

    1、用VS2010控制台程序完成,键盘输入选择的道具的...5、要求加入自动消除道具和洗牌道具(消耗性道具)。 6、要求整个工程全部用C++代码完成,不允许出现C风格代码(如用string代替char*、用容器代替数组、类等)。

    C++德州扑克的核心规则算法

    德州扑克想必很多人都玩过,当然对于新手需要说明的是,德州指的是德克萨斯州,而不是山东德州。分享下在计算最大牌型,比牌逻辑的算法和洗牌的方法,希望对大家有帮助。

    数据文件的读写代码C++

    产生10000个[0,100000)间的分段有序随机整数,存储于data11.txt文件。然后读取该文件的数据,调用洗牌算法打乱次序,将数据存储于data12.txt文件中。

    免费下载:C语言难点分析整理.doc

    48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体...

    扑克牌游戏

    简单程序设计题,编写一个扑克牌游戏,用计算机模拟洗牌,分发给四个玩家并将四个玩家的牌显示输出,并进一步设计,玩家的牌按照排序算法从小到大依次排序,并显示输出。 提示:用一维数组Card随机存放52张牌(不...

    C语言难点分析整理.doc

    48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐...

    c语言难点分析整理,C语言

    48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体...

    高级C语言 C 语言编程要点

    48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体...

    高级进阶c语言教程..doc

    48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体...

    史上最强的C语言资料

    48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体...

Global site tag (gtag.js) - Google Analytics