返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言怎么实现发牌洗牌
  • 759
分享到

C语言怎么实现发牌洗牌

2023-06-30 11:06:21 759人浏览 薄情痞子
摘要

本文小编为大家详细介绍“C语言怎么实现发牌洗牌”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现发牌洗牌”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。模拟发牌程序通过写两个函数模块来编写洗牌程序和打印

本文小编为大家详细介绍“C语言怎么实现发牌洗牌”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现发牌洗牌”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

模拟发牌程序

通过写两个函数模块来编写洗牌程序和打印的发牌程序

编写洗牌程序

void shuffle(char cards[][10],int n){    int i=54;    char ca,cb,ct[10];    srand((unsigned)time(NULL));        while(i--){        ca=rand()%54;        cb=rand()%54;                strcpy(ct,cards[ca]);        strcpy(cards[ca],cards[cb]);        strcpy(cards[cb],ct);            }        }

编写打印的发牌程序

void printCard(char cards[][10],int n){    int i,rn=0;    printf("第一个人:\n");    for(i=0;i<17;i++){        if(rn%5==0)            printf("\n");        rn++;        printf("%s      ",cards[i]);            }    printf("\n\n第二个人:\n");    rn=0;    for(i=17;i<33;i++){        if(rn%5==0)            printf("\n");        rn++;        printf("%s      ",cards[i]);            }    printf("\n\n第三个人:\n");    rn=0;    for(i=33;i<50;i++){        if(rn%5==0)            printf("\n");        rn++;            printf("%s      ",cards[i]);        }    printf("\n\n底牌:\n");    for(i=51;i<54;i++){        printf("%s      ",cards[i]);            }    printf("\n");    getchar();}

在主函数预定义和调用

main(){    system("color 0f");    char cards[][10]={    "红桃 2","红桃 3","红桃 4","红桃 5","红桃 6","红桃 7","红桃 8","红桃 9","红桃 10","红桃 J","红桃 Q","红桃 K","红桃 A",    "方块 2","方块 3","方块 4","方块 5","方块 6","方块 7","方块 8","方块 9","方块 10","方块 J","方块 Q","方块 K","方块 A",    "梅花 2","梅花 3","梅花 4","梅花 5","梅花 6","梅花 7","梅花 8","梅花 9","梅花 10","梅花 J","梅花 Q","梅花 K","梅花 A",            "黑桃 2","黑桃 3","黑桃 4","黑桃 5","黑桃 6","黑桃 7","黑桃 8","黑桃 9","黑桃 10","黑桃 J","黑桃 Q","黑桃 K","黑桃 A",    "大王","小王"     };    int n = 54;     shuffle(cards,n);    printCard( cards, n);        return 0;}

最终程序

#include<stdio.h>#include<string.h>#include<stdlib.h> #include<time.h>void shuffle(char cards[][10],int n);void printCard(char cards[][10],int n);main(){    system("color 0f");    char cards[][10]={    "红桃 2","红桃 3","红桃 4","红桃 5","红桃 6","红桃 7","红桃 8","红桃 9","红桃 10","红桃 J","红桃 Q","红桃 K","红桃 A",    "方块 2","方块 3","方块 4","方块 5","方块 6","方块 7","方块 8","方块 9","方块 10","方块 J","方块 Q","方块 K","方块 A",    "梅花 2","梅花 3","梅花 4","梅花 5","梅花 6","梅花 7","梅花 8","梅花 9","梅花 10","梅花 J","梅花 Q","梅花 K","梅花 A",            "黑桃 2","黑桃 3","黑桃 4","黑桃 5","黑桃 6","黑桃 7","黑桃 8","黑桃 9","黑桃 10","黑桃 J","黑桃 Q","黑桃 K","黑桃 A",    "大王","小王"     };    int n = 54;     shuffle(cards,n);    printCard( cards, n);        return 0;}void shuffle(char cards[][10],int n){    int i=54;    char ca,cb,ct[10];    srand((unsigned)time(NULL));        while(i--){        ca=rand()%54;        cb=rand()%54;                strcpy(ct,cards[ca]);        strcpy(cards[ca],cards[cb]);        strcpy(cards[cb],ct);            }        }void printCard(char cards[][10],int n){    int i,rn=0;    printf("第一个人:\n");    for(i=0;i<17;i++){        if(rn%5==0)            printf("\n");        rn++;        printf("%s      ",cards[i]);            }    printf("\n\n第二个人:\n");    rn=0;    for(i=17;i<33;i++){        if(rn%5==0)            printf("\n");        rn++;        printf("%s      ",cards[i]);            }    printf("\n\n第三个人:\n");    rn=0;    for(i=33;i<50;i++){        if(rn%5==0)            printf("\n");        rn++;            printf("%s      ",cards[i]);        }    printf("\n\n底牌:\n");    for(i=51;i<54;i++){        printf("%s      ",cards[i]);            }    printf("\n");    getchar();}

1程序结果

C语言怎么实现发牌洗牌

2

C语言怎么实现发牌洗牌

读到这里,这篇“C语言怎么实现发牌洗牌”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网其他教程频道。

--结束END--

本文标题: C语言怎么实现发牌洗牌

本文链接: https://www.lsjlt.com/news/328570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言怎么实现发牌洗牌
    本文小编为大家详细介绍“C语言怎么实现发牌洗牌”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么实现发牌洗牌”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。模拟发牌程序通过写两个函数模块来编写洗牌程序和打印...
    99+
    2023-06-30
  • C语言实现发牌洗牌
    本文实例为大家分享了C语言实现发牌洗牌的具体代码,供大家参考,具体内容如下 1.模拟发牌程序 通过写两个函数模块来编写洗牌程序和打印的发牌程序 2.编写洗牌程序 void shuff...
    99+
    2024-04-02
  • Java实现斗地主之洗牌发牌
    本文通过实例为大家分享了Java实现斗地主之洗牌发牌的具体代码,供大家参考,具体内容如下 案例分析 需求: 实现斗地主过程中的洗牌,发牌和看牌。 并且确保每一位玩家手上拿到的牌是随机...
    99+
    2024-04-02
  • Java怎么实现简易的洗牌和发牌功能
    这篇“Java怎么实现简易的洗牌和发牌功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么实现简易的洗牌和发牌功能...
    99+
    2023-07-06
  • Java实现简易的洗牌和发牌功能
    目录代码思路代码实现Poker的Java文件抽象出一张扑克牌Game的Java文件实现洗牌跟发牌功能创建一副扑克牌洗牌发牌整体功能实现在日常生活中,想必大家都玩过或者听过斗地主吧,斗...
    99+
    2023-05-15
    Java 洗牌 Java 发牌
  • C语言实现自动发牌程序
    目录题目描述问题分析代码实现运行结果网上参考题目描述 一副扑克有52张牌,打桥牌时应将牌分给4个人。请设计一个程序完成自动发牌的工作。要求:黑桃用S (Spaces)表示,红桃用H ...
    99+
    2024-04-02
  • Java模拟实现斗地主的洗牌和发牌
    本文实例为大家分享了Java实现斗地主的洗牌和发牌的具体代码,供大家参考,具体内容如下 案例分析: 我们需要模拟斗地主过程中的洗牌、发牌和看牌。而且要求牌是排好序的。 1.每张扑克牌...
    99+
    2024-04-02
  • Java如何实现斗地主洗牌发牌系统
    这篇文章主要为大家展示了“Java如何实现斗地主洗牌发牌系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现斗地主洗牌发牌系统”这篇文章吧。一、斗地主1.前言相信每位看过《赌神》的...
    99+
    2023-06-29
  • 用Java实现简易的洗牌和发牌功能
    在日常生活中,想必大家都玩过或者听过斗地主吧,斗地主大致分为三个过程:洗牌,发牌,玩家按照规则将手中的牌给打完,谁最先打完,谁就获胜。这听起来挺简单的,但是影响你胜利的因素有很多:洗牌,玩家的水平。在...
    99+
    2023-09-04
    java 开发语言 jvm
  • Java模拟实现扑克牌洗牌和发牌的示例代码
    目录一. 需求二. 全局代码poker.javapokers.java三. 设计分析1. 设计一张扑克牌2. 得到一副新牌3. 洗牌4. 发牌一. 需求 设计一副新的的扑克牌, 4个...
    99+
    2024-04-02
  • java集合模拟实现斗地主洗牌和发牌
    本文实例为大家分享了java实现斗地主洗牌和发牌的具体代码,供大家参考,具体内容如下 1:用ArrayList集合实现 案例分析: 我们现在要做的是模拟斗地主小游戏来进行洗牌和发牌。...
    99+
    2024-04-02
  • 小程序怎么实现洗牌算法
    本篇内容介绍了“小程序怎么实现洗牌算法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!洗牌算法Fisher–Yates shuffle 算法由...
    99+
    2023-06-19
  • 怎样用C语言实现纸牌游戏
    今天就跟大家聊聊有关怎样用C语言实现纸牌游戏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 基本要求一副没有花牌(J、Q、K、A、大小王)的扑克牌,两个人进行纸牌游戏,其中一个人...
    99+
    2023-06-22
  • 用c语言实现《狼人杀》游戏发牌系统
    目录1.前言2.程序效果3.完整代码总结1.前言 新年将至,亲戚朋友在家中免不了玩一下桌游,狼人杀确实是一个不错选择。那么针对正常的狼人杀玩法(8人局和12人局),博主利用一上午时间...
    99+
    2024-04-02
  • JavaScript如何实现洗牌算法
    这篇文章给大家分享的是有关JavaScript如何实现洗牌算法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。洗牌算法早前的 chrome 对于元素小于 10 的数组会采用插入排序,这会导致对数组进行的乱序并不是真...
    99+
    2023-06-27
  • 使用python怎么实现一个洗牌算法
    使用python怎么实现一个洗牌算法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • C语言如何实现扑克牌游戏
    这篇文章主要介绍C语言如何实现扑克牌游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 设计目的扑克牌是我们从小玩到大的纸牌类小游戏,我们有各种玩法跟不同的规则。我之所以选择的这个扑克牌,是因为我觉得可以提高我的...
    99+
    2023-06-22
  • C语言实战之纸牌游戏
    目录1. 基本要求2. 运行界面3. 代码解释 1. 基本要求 一副没有花牌(J、Q、K、A、大小王)的扑克牌,两个人进行纸牌游戏,其中一个人为用户,另一个人为计算机; ...
    99+
    2024-04-02
  • C语言实现随机抽取纸牌程序
    本文实例为大家分享了C语言实现随机抽取纸牌的具体代码,供大家参考,具体内容如下 程序设计要求 本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(梅花、方块、黑桃、红桃)和一个等级(...
    99+
    2024-04-02
  • shell实现Fisher–Yatesshuffle洗牌算法介绍
    目录Fisher-Yates shuffle 算法简介shell实现本文介绍使用shell语法实现Fisher–Yates shuffle 洗牌算法。 Fisher-Yates sh...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作