###前提・実現したいこと
Cでタイピングゲームのような物を作っているのですが、今のコードのままだとランダムに表示させた問題を正解したときに再度同じ問題が出てしまいます
既に使用した配列の中身を排除していく方法がわからず苦戦しています
どうすればいいでしょうか?
###発生している問題・エラーメッセージ
同じ問題が出てしまう
###該当のソースコード
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4#include <time.h> 5 6int main() 7{ 8 //単語設定 9 char *word[] = {"banana","rinngo",......};//例です 10 char typing[256]; 11 12 int count; //ループ用変数 13 clock_t start,end; 14 15 srand((unsigned)time(NULL)); //乱数発生 16 17 for(count = 0; count < 10; count++){ //ループ処理 18 start = clock(); //時間計測スタート 19 20 int wordchange = rand () % 20; 21 22 while(*word != typing){ //比較処理 23 puts(*(word + wordchange)); 24 gets(typing); 25 26 if(strcmp(*(word + wordchange),typing) == 0){ 27 puts("\n\"right!\"\n"); //正解 28 break; 29 } 30 else{ 31 puts("\n\"Nooooo!!!!\"\n"); //不正解 32 } 33 } 34 } 35 end = clock(); //時間計測終了 36 printf("あなたは %d秒 でした。\n",end/CLOCKS_PER_SEC); //結果表示、CLOCKS_PER_SECで変換 37 38 39 40 return 0; 41}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 05:37
2016/09/12 05:53
2016/09/12 06:12
2016/09/12 06:27
2016/09/12 06:29
2016/09/12 06:32