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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。