这个代码就是猜数字的小游戏,猜错会有猜大了,或猜小了的提示,并且提示剩余次数。如果连续猜错三次就会提示你输了,如果猜对则提示你赢了。大佬们有没有更简洁的方式来修改这段代码。以下源代码#include<iostream>#include<ctime>using namespace std;int main() { srand((int)time(0)); int count = 3; int number ; int random = rand() % 10 + 1 ; while (true) { cout << "请输入1-10之间的数字" << endl; cin >> number; if (number == random) { cout << "你赢了" << endl; break; } else if (number < random) { --count; cout << "猜小了,剩余次数"<< count << endl; if (count == 0) { cout << "你输了" << endl; break; } } else if (number > random) { --count; cout << "猜大了,剩余次数" << count << endl; if (count == 0) { cout << "你输了" << endl; break; } } } system("pause"); return 0;}
//优化如下:
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand((unsigned int)time(0));
int count = 3;
int number;
int random = rand() % 10 + 1 ;
while (true)
{
cout << "请输入1-10之间的数字: " << endl;
cin >> number;
count--;
if (number == random){
cout << "你赢了" << endl;
break;
}
else if (number < random)
cout << "猜小了,剩余次数"<< count << endl;
else
cout << "猜大了,剩余次数" << count << endl;
if (count == 0) {
cout << "你输了" << endl;
break;
}
}
system("pause");
return 0;
}