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