C語言實訓——撲克牌洗牌程序
阿新 • • 發佈:2018-06-26
撲克牌洗牌 highlight 函數 程序 switch return true In cas
說明此程序本來是21點撲克程序的一個被調函數,在這裏我單獨將它拿出來作為一個小程序。
#include<stdio.h> #include<time.h> #include<stdlib.h> int main(){ int a[4][13],d,i,j,m,num=0,b[52]={0}; srand(time(NULL)); for(i=0;i<4;i++){ for(j=0;j<13;j++){ a[i][j]=j+1; } } for(;num<=52;){ d=rand()%52; for(m=0;m<num;m++){ if(d==b[m]){ break; } } if(m==num){ b[num]=d; switch(d/13){ case 0:printf("紅桃");break; case 1:printf("方塊");break; case 2:printf("草花");break; case 3:printf("黑桃");break; } num++; printf("%2d\%c",a[d/13][d%13],num%13==0 && num!=0?‘\n‘:‘ ‘); } } return 0; }
C語言實訓——撲克牌洗牌程序