说明此程序本来是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?' ':' '); } } return 0; }