09/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;
}