C言語に関する問題です。 以下の配列を使い、ジョーカーを抜いてランダムに並べ替えたトランプカードを使用して,Player1 と Player2 が2枚ずつカードを引いて,その合計数の多い方が勝ちとします。 カードの点数は、数字はそのままの点で、JQKが10、Aが11とします。 引き分けはdrawと表示させてください。 結果の表示は以下の画像のようになります。 解答よろしくお願いします。 int i, tmp, num, max = 51, card[52]; char mark[13][3] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; char suit[4][8] = {"Spade", "Heart", "Diamond", "Club"}; for(i=0; i<=51; i++) { card[i] = i; } for(i=0; i<=50; i++) { num = rand() % max; tmp = card[num]; card[num] = card[51-i]; card[51 - i] = tmp; max--; } for(i=0; i<=51; i++) { printf("%2s of %-7s ", mark[card[i]%13], suit[card[i]/13]); if((i+1)%5==0) { printf("¥n"); } }
C言語関連