70,023
社区成员




struct CARD
{
char suit[10];
char face[10];
};
void Deal(struct CARD *wCard);
void Shuffle(struct CARD *wCard);
void FillCard(struct CARD wCard[],char *wFace[],char *wSuit[]);
main()
{
char *suit[]={"Spades","Hearts","Clubs","Diamonds"};
char *face[]={"A","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};
int i;
struct CARD card[52];
srand (time(NULL));
FillCard(card,face,suit);//买牌
Shuffle(card);//洗牌
Deal(card);//发牌
}
void FillCard(struct CARD wCard[],char *wFace[],char *wSuit[])
{
int i;
for(i=0;i<52;i++)
{
strcpy(wCard[i].suit,wSuit[i/13]);
strcpy(wCard[i].face,wFace[i%13]);
}
}
void Shuffle(struct CARD *wCard)
{
int i,j;
struct CARD temp;
for(i=0;i<52;i++)
{
j=rand()%52;
temp=wCard[i];
wCard[i]=wCard[j];
wCard[j]=temp;
}
}
void Deal(struct CARD *wCard)
{
int i;
for(i=0;i<52;i++)
{
printf("%10s%10s\n",wCard[i].suit,wCard[i].face);
}
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
struct CARD
{
char suit[10];
char face[10];
};
void Deal(struct CARD *wCard);
void Shuffle(struct CARD *wCard);
void FillCard(struct CARD wCard[], char *wFace[],char *wSuit[]);
void main()
{
char *suit[]={"Spades","Hearts","Clubs","Diamonds"};
char *face[]={"A","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};
int i;
struct CARD card[52];
srand ( time(NULL));
FillCard(card,face,suit);//买牌
Shuffle(card);//洗牌
Deal(card);//发牌
}
void FillCard(struct CARD wCard[],char *wFace[],char *wSuit[])
{
int i;
for(i=0;i<52;i++)
{
strcpy(wCard[i].suit,wSuit[i/13]);
strcpy(wCard[i].face,wFace[i%13]);
}
}
void Shuffle(struct CARD *wCard)
{
int i,j;
struct CARD temp;
for(i=0;i<52;i++)
{
j=rand()%52;
temp = wCard[i];
wCard[i] = wCard[j];
wCard[j] = temp; //少了[j]
//wCard = temp;
}
}
void Deal(struct CARD *wCard)
{
int i;
for(i=0;i<52;i++)
{
printf("%10s%10s\n",wCard[i].suit,wCard[i].face);
}
}