C语言实现随机发牌
本文实例为大家分享了C语言实现随机发牌的具体代码,供大家参考,具体内容如下
#include"stdafx.h" #include#include intcard[54];//保存每张牌的数字符号 boolflag[54];//标记数组false代表这个单元编号的牌没抽过 voidshow1(); voidmix1(); intmain() { srand(time(NULL)); mix1(); show1(); inta; scanf_s("%d",&a); return0; } voidmix1(){ intc=0; for(inti=0;i<54;i++){ c++; inta=rand()%54; if(flag[a]==false){ card[i]=a; flag[a]=true; } else { i--; } } printf("c=%d\n",c); } voidshow1(){ charflowers[4][10]={"\3","\4","\5","\6"}; charnumber[13][3]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; for(inti=0;i<54;i++){ if(card[i]==52){ printf("大王"); } elseif(card[i]==53){ printf("小王"); } else{ printf("%s%s",flowers[card[i]/13],number[card[i]%13]); } if((i+1)%17==0) { printf("\n"); } } }
小编再为大家分享一段:C语言扑克牌生成程序
//poker.c //day05 // //一个扑克牌生成程序:运行如下: //请输入你要的张数:5 //程序输出:H5、H6、H7、H8、H9(Spade(黑桃)、Club(梅花)、Heart(红桃)、Diamond(方块)) //建议:charsuit[4]={'S','D','C','H'} //charrank[13]={'2','3','4','5','6','7','8','9','T','J','Q','K','A'}; //Createdbyappleon13-6-6. //Copyright(c)2013年apple.Allrightsreserved. // #include#include #include intmain() { charsuit[4]={'S','C','H','D'}; charrank[13]={'2','3','4','5','6','7','8','9','T','J','Q','K','A'}; intnum=0,a=0,b=0; inttemp[4][13]={0}; srand((unsigned)time(0)); printf("请输入您要的张数:"); scanf("%d",&num); a=rand()%4; b=rand()%13; do{ if(temp[a][b]==1){ a=rand()%4; b=rand()%13; }else{ printf("%c%c\t",suit[a],rank[b]); temp[a][b]=1; num--; } }while(num); return0; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。