#include <stdio.h> #include <time.h> #include <stdlib.h> int main (void) { char *number[13] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};/*カードの番号*/ int i; int n_hand[5];/*5枚の数字の手札*/ srand(time(NULL)); printf("[ポーカー]\n"); printf("あなたの手札は\n"); for(i = 0; i < 5; i++) {/* 五枚のカードをrandで決定 */ n_hand= rand() % 13 + 1;/*数字を出す*/ } for(i = 0; i < 5; i++) { printf("%s ", n_hand[5]);/* 五枚のカードを表示 */ } printf("\n"); return 0; }
これを実行すると何回やってもA A A A Aしか実行されません
恐らく最初のfor文の所がおかしいと思うんですが、どうでしょうか?
(やっぱり配列の所の書き方が悪いんだと思うんですが)