新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编这次要给大家分享的是C语言如何实现洗牌发牌小程序,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
10余年的西湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整西湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“西湖网站设计”,“西湖网站推广”以来,每个客户项目都认真落实执行。构建一副扑克牌,并实现洗牌发牌。
代码
#include#include #include #define NUM 10000 //洗牌混乱度 char color[7][7] = {"空白","红桃","黑桃","草花","方片","小王","大王"}; // 1:红桃 2:黑桃 3:草花 4:方片 5:小王 6:大王 char number[]={"0A234567890JQK"}; // 0:不存内容 1:A 2:2 3:3 4:4 5:5 6:6 7:7 8:8 9:9 10:10 11:J 12:Q 13:K //构建扑克 struct card{ unsigned int number; unsigned int color; }; unsigned int NUM_card=53; //剩余未发的牌数(发牌时用的变量) struct card card[54]; //创建保存一副牌的结构体 //构建一副牌(有序) void creat_pair_card() { int num=1; int col=1; int i=0; for(num=1;num<=15;num++) { //生成大小王 if(num>=14) { card[i].number=num; card[i].color=col++; i++; } else { //生成普通牌 for(col=1;col<=4;col++) { card[i].number=num; card[i].color=col; i++; } } } } //显示一副牌 void print_card() { int i; int num,col; //点数与花色对应数组下标 for(i=0;i<54;i++) { col=card[i].color; num=card[i].number; if(col>=5) { printf("%s\t",color[col]); } else { if(num==10) { printf("%s:",color[col]); printf("10\t"); } else { printf("%s:",color[col]); printf("%c\t",number[num]); } } } printf("\n"); } //洗牌 void wash_card() { int i; int ch2,ch3; srand((unsigned)time(NULL)); for(i=0;i 53) { ch2=100-ch2; //随机数大于53则减小 } if(ch3>53) { ch3=100-ch3; } if(ch2 == ch3) { continue; } //两个随机牌交换 struct card tmp=card[ch2]; card[ch2]=card[ch3]; card[ch3]=tmp; } } //发牌 void send_card(struct card hand[],int num) { if(NUM_card =5) { printf("%s ",color[col]); } else { if(point==10) { printf("%s:",color[col]); printf("10 "); } else { printf("%s:",color[col]); printf("%c ",number[point]); } } } printf("\n"); } int main(void) { creat_pair_card(); //创建一副牌 有序 wash_card();//洗牌 print_card();//打印 struct card hand1[17]; //创建两个结构体保存手牌17张 struct card hand2[17]; send_card(hand1,17); //发牌 send_card(hand2,17); printf("手牌A: "); print_hand_card(hand1,17); printf("\n"); printf("手牌B: "); print_hand_card(hand2,17); printf("\n"); }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。