做一个随机发牌的C语言程序,供大家学习,思考。

未做任何注释,有测试时候留下的一些输出语句,一遍方便测试。

/*
author:nunu
qq:398269786
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>int main()
{int a[60];int b[60];int w = 0;int wi,wj,wii;int i,j,index,x=0,m;for(i=0;i<54;i++)a[i]=i+1;srand((unsigned)time(0));for(i=0;i<54;){index=rand()%54;if(a[index]!=0){b[i]=a[index];//printf("%d ",b[i]);a[index]=0;++i;}}printf("\n说明:\n");printf("*******************\n");printf("**    红桃 %c     ",3);printf("**\n");printf("**    方块 %c     ",4);printf("**\n");printf("**    梅花 %c     ",5);printf("**\n");printf("**    黑桃 %c     ",6);printf("**\n");printf("**    大王 A     **\n**    小王 a     **\n");printf("*******************\n");printf("\n请输入打牌人数:\n");scanf("%d",&w);wi = 54/w;wj = 54%w;//printf("%d,%d",wi,wj);for (j = 0;j < w;j++){m = 0;printf("\n\n第%d个人的牌\n",j+1);wj --;if (wj>=0)wii = wi + 1;elsewii = wi;//红桃 printf("红桃 %c ",3);printf(":");for(i = j*wii;i<(j+1)*wii;i++){if (b[i]<=13&&b[i]>0) {m++;if (b[i]==11)printf("J ");else if (b[i]==12)printf("Q ");else if (b[i]==13)printf("K ");elseprintf("%d ",b[i]);}}//方块 printf("\n方块 %c ",4);printf(":");for(i = j*wii;i<(j+1)*wii;i++){if (b[i]<=26&&b[i]>13) {m++;b[i] = b[i]-13;if (b[i]==11)printf("J ");else if (b[i]==12)printf("Q ");else if (b[i]==13)printf("K ");elseprintf("%d ",b[i]);}}//梅花 printf("\n梅花 %c ",5);printf(":");for(i = j*wii;i<(j+1)*wii;i++){if (b[i]<=39&&b[i]>26) {m++;b[i] = b[i]-26;if (b[i]==11)printf("J ");else if (b[i]==12)printf("Q ");else if (b[i]==13)printf("K ");elseprintf("%d ",b[i]);}}//黑桃 printf("\n黑桃 %c ",6);printf(":");for(i = j*wii;i<(j+1)*wii;i++){if (b[i]<=52&&b[i]>39) {m++;b[i] = b[i]-39;if (b[i]==11)printf("J ");else if (b[i]==12)printf("Q ");else if (b[i]==13)printf("K ");elseprintf("%d ",b[i]);}}//大小王 printf("\n大小王 A or a :");for(i = j*wii;i<=(j+1)*wii;i++){if (b[i]==53){m++;printf("A ");}if (b[i]==54){m++;printf("a ");}}printf("\n总共:%d张牌!!!",m);}}

测试结果,由于屏幕显示有限,我只做2个人分牌的测试,其他的自己测试吧、

转载于:https://www.cnblogs.com/acmwangpeng/p/5601844.html

C语言的随机发牌程序(红桃、黑桃、梅花、方块)相关推荐

  1. 黑桃8形式的c语言编程,C语言的随机发牌程序(红桃、黑桃、梅花、方块)

    做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include #inclu ...

  2. 红心大战c语言程序设计教程课后答案,[原创]Windows 红心大战随机发牌程序分析...

    [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23:28 13191 [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23 ...

  3. 【Java】随机发牌程序

    import java.util.Random;public class Cards {/*** 初始化标志数组,牌均未发出*/private int[][] cards = new int[4][1 ...

  4. c语言中如何打出草花图案,如何用c语言编写纸牌发牌程序

    发牌原程序见我的空间(http://hi.baidu.com/crazycola/blog/item/52402bd4b3f68705a08bb746.html),可选是否包含大小王,可选发牌列数. ...

  5. C语言实现随机抽奖程序

    #C语言实现抽奖小程序 #include<stdio.h> #include<stdlib.h> #include <time.h> // 使用当前时钟做种子 #i ...

  6. C语言:斗地主发牌程序

    题目来源仍然是小学期,就当娱乐 贴代码: #include<stdio.h> #include<stdlib.h> #include<time.h> //函数声明 ...

  7. c语言自动随机发牌给四个人(没有大小王)

    #include<stdio.h> #include<stdlib.h> #include<time.h>#define PokeTotal 52 //扑克的总数 ...

  8. c语言洗牌发牌结构体,C语言实现洗牌发牌小程序

    本文实例为大家分享了C语言实现洗牌发牌小程序的具体代码,供大家参考,具体内容如下 构建一副扑克牌,并实现洗牌发牌. 代码 #include #include #include #define NUM ...

  9. Python面向对象编程扑克牌发牌程序,另含大量Python代码!

    1. 题目 编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后, ...

最新文章

  1. 1019. 数字黑洞 (20)
  2. 疯狂java学习笔记1023---线程的同步
  3. 自动化运维-Ansible (第三部:Playbook 介绍)
  4. NOIP2013 写后感
  5. Ping突然出现请求超时的问题
  6. 中国天然蜂蜂蜜市场趋势报告、技术动态创新及市场预测
  7. liunx服务程序的安装及配置
  8. javascript学习指南,javascript自学要多久
  9. chrome frame使用记录
  10. Windows Server2012默认的80端口被System进程占用解决办法
  11. 投影仪幕布增益_别再说幕布是花瓶 投影幕布的作用原来这么大
  12. vcard怎么转excel vcf转excel神器教程
  13. 渗透测试-----ARP攻击
  14. 关于“运放“这些知识点
  15. 7.cuBLAS开发指南中文版--cuBLAS中的cublasSetVector()和cublasGetVector()
  16. proxifier 代理bluestack
  17. C# PrintDocument 打印 和 打印预览
  18. 新型冠状病毒传播规律离散微观模型(结果与实际情况一致)-附源码
  19. 腾讯测试开发工程师实习生面经(惨,接到7次面试,最后还是跪了,分享经验)
  20. Tcmalloc内存分配算法的分析

热门文章

  1. 移动端网络安全-密钥交换的前世今生(3)
  2. U-Boot 之一 零基础编译 U-Boot 过程详解、Image 镜像介绍及使用说明、DTB 文件使用说明
  3. linux还原dm7,DM7 达梦数据库 误删数据文件 恢复方法
  4. Openresty(二十)加载lua文件的一些细节
  5. Photoshop CS2 视频教程-PS油漆桶工具(转)
  6. 访问自己在服务器上搭建的网站
  7. 东莞厚街工业机器人展会_2020东莞国际工业自动化及机器人展览会
  8. JOYEAS云端般坐感沙发分享
  9. 遇见逆水寒服务器修复,遇见逆水寒暂时关服修整,改为乙女游戏,下次再见就是氪金之时?...
  10. uniapp开发相亲平台