#!/usr/local/bin/tcc -run #include #include char suit( int card){ /*種類を返す関数*/ static char suitTable[] = "SHDC"; return suitTable[card%4]; } int rank( int card ){ return card/4+1; }/*数字を返す*/ void open_hand( int hand[] ){ /*カード表示の関数*/ int i; for( i=0; i<5; i++ ){ printf( "%2d%2c" ,rank(hand[i]),suit(hand[i]) ); } printf( "\n" ); } main(){ int deck[52],i,j,a; int myhand[5],urhand[5]; for(i=0; i<52; i++){ deck[i]=i; }/*カードの用意*/ srand(time(NULL)); for(i=0; i<52; i++){ /*シャッフル*/ j=(int)(52*rand()/(RAND_MAX+1.0)); a=deck[j]; deck[j]=deck[0]; deck[0]=a; } for(i=0; i<5; i++){ /*カードを配る*/ myhand[i] = deck[i*2]; urhand[i] = deck[i*2+1]; } printf("コンピュータの手は\n"); open_hand( myhand ); printf("あなたの手は\n"); open_hand( urhand ); }