- 252 名前:デフォルトの名無しさん mailto:sage [2009/06/30(火) 15:51:31 ]
- >>244
全部まとめて、こんな感じで。動作は保障しない。ソースの整形はご自分で! #include <stdio.h> #include <stdlib.h> void swap(int* a,int* b){int T=*a; *a = *b *b = T;} void InitCard(int* Card,int N){int i=0; for(i=0;i<N;i++) Card[i]=i+1;} void Shuffle(int* Card,int N){int i=0; for(i=0;i<N;i++) swap(&Card[i],&Card[rand()%N]);} int main(){ int Card[52]; int i=0; char* Number="A23456789TJQK"; char* Mark="shdc"; srand(0); InitCard(Card,52); /****************No.1**********************/ Shuffle(Card,52); for(i=0;i<52;i++) printf("%d ",Card[i]); printf("\n\n"); /****************No.2**********************/ InitCard(Card,52); for(i=0;i<52;i++) printf("%d:%c ",i,Number[(Card[i]-1)%13]); printf("\n\n"); /****************No.3**********************/ InitCard(Card,52); for(i=0;i<52;i++) printf("%c%c ",Number[(Card[i]-1)%13],Mark[(Card[i]-1)/13]); printf("\n\n"); return 0; }
|

|