- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- typedef struct
- {
- char *face;
- char *suit;
- }card;
- void filldeck(card *wdeck,char *face[],char *suit[]);
- void xipai(card *wdeck);
- void fapai(card *wdeck);
- int main()
- {
- card deck[52];
- char *face[]={"1","2","3","4","5","6","7","8","9","10","11","12","13"};
- char *suit[]={"hearts","diamonds","clubs","spandes"};
- srand(time(NULL));
- filldeck(deck,face,suit);
- xipai(deck);
- fapai(deck);
- return 0;
- }
- void filldeck(card *deck,char *face[],char *suit[])
- {
- int i;
- for(i=0;i<=51;i++)
- {
- deck[i].face=face[i%13];
- deck[i].suit=suit[i/13];
- }
- }
- void xipai(card *deck)
- {
- int i,j;
- card temp;
- for(i=0;i<52;i++)
- {
- j=rand()%52;
- temp=deck[i];
- deck[i]=deck[j];
- deck[j]=temp;
- }
- }
- void fapai(card *deck)
- {
- int i;
- for(i=0;i<52;i++)
- {
- printf("%5s of %-8s",deck[i].face,deck[i].suit);
- if(i%2==0)
- printf("\\n");
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/1201201511514.html
来源: http://www.codesnippet.cn/detail/1201201511514.html