#include<stdio.h>
#include<stdlib.h>
#define N 100 /*推荐 N>=100*/
int aver(int cardnumber[],int n);
int output(int player[][13],int m,int n);
main()
{
int cardnumber[52],i,k,player[4][13];
clrscr();
for(i=1;i<=52;i++)
cardnumber[i-1]=i;
aver(cardnumber,52);
}
int aver(int cardnumber[],int n)
{ int x,card[4][13],i,j,player[4][13],temp,a;
srand(time(NULL));
for(j=0;j<N;j++)
{a=rand()%52;
x=rand()%52;
temp=cardnumber[a];
cardnumber[a]=cardnumber[x];
cardnumber[x]=temp;
} /*洗牌*/
for(i=0;i<52;i++)
player[i/13][i%13]=cardnumber[i];
output(player,4,13);
}
/*将牌分给四个人*/
int output(int player[][13],int m,int n)
{
for(m=0;m<=3;m++)
{ for(n=0;n<=12;n++)
printf("%c%d ",(player[m][n]/13+3),(player[m][n]%13+1));
printf("\n");
}
}
最后一个函数 输出扑克牌 可是如果我要按 花色牌数 一定次序输出怎么办?
比如:♠A ♠6 ♥A ♥10 ♥7 ♥4 ♦K ♦8 ♦5 ♦4 ♦3 ♦2 ♣A