< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> < 17> < 18> < 19> < 20> < 21> < 22> < 23> < 24> < 25> < 26> < 27> < 28> < 29> < 30> < 31> < 32> < 33> < 34> < 35> < 36> < 37> < 38> < 39> < 40> < 41> < 42> < 43> < 44> < 45> < 46> < 47> < 48> | #include <stdlib.h> #include <time.h> int main(void){ int now;//現在値 int sel=0;//プレイヤーの選択(選択結果) int next;//次回値 int loopcnt;//成功回数 char buf[256]="";//入力バッファ int cmpres=0;//現在値と次回値の比較結果 //randを初期化 srand(time(NULL)); //初期値を生成 now=rand()%10; //ループ for(loopcnt=0;sel==cmpres;loopcnt++){ printf("現在の値:%d\n" "1:現在値<次回値 2:現在値==次回値 3:現在値>次回値\n" "次回はどうなると思いますか?:",now); fgets(buf,255,stdin); if((buf[0]>='1')&&(buf[0]<='3')){ sel=buf[0]-'0'; } next=rand()%10; if(now<next){ cmpres=1; } else if(now==next){ cmpres=2; } else{ cmpres=3; } now=next; if(sel==cmpres){ printf("成功!%dでした。\n\n",now); } } //辻褄あわせ loopcnt--;//(1) //成功数表示 printf("失敗!%dでした。\n" "%d回成功しました。\n",now,loopcnt); //終了待ち getchar(); return 0; } |