- 38 名前:名前は開発中のものです。 mailto:sage [2008/12/21(日) 12:52:06 ID:nqiZzAA2]
- 俺がcinの罠で苦しんでる間にずいぶん話が進んでるな・・・(´・ω・)
数字以外入力すると、ふっとぶ。 他には難癖つけるほどでもないけど、気になったところ。 ・srand(〜)はループの中に入れなくてもおk ・外側のループを while(n!=10){ で、flag変数いらない。 2重ループの構成を変えてみた。 ヘッダ>>19で。メイン以下 int main(){ int n,ans=0;srand(time(NULL)); while(1){ if(ans==0){ans=rand()%9+1;cout<<"1〜9で当てろ(終了は10)"<<endl;} n=0;cin>>n; if(n<=0||n>=11){cout<<"範囲外だ。"<<endl;cin.clear();cin.ignore(INT_MAX,'\n');continue;} if(n==10){cout<<"これにて終了する。"<<endl;break;}else if(n==ans){cout<<"正解だ!"<<endl;ans=0;continue;} if(abs(ans-n)<=2)cout << "もうちょっと";else cout<<"もっと"; if(n>ans)cout<<"小さい"<<endl;else cout<<"大きい"<<endl;} return 0;}
|

|