当我学习C++时,我有一个简单的猜测我的数字代码。正如您所看到的,它选择一个随机数,让用户猜测并记录尝试的次数。
int main(){
srand(static_cast<unsigned int>(time(0))); // seed number generator
int secretNumber = rand() % 100 + 1;
int tries = 0;
int guess;
cout << "\tWelcome to Guess my Number\n\n";
do{
cout << "Enter a guess: ";
cin >> guess;
++tries;
if (guess > secretNumber){
cout << "Too high\n";
} else if (guess < secretNumber){
cout << "Too low \n";
} else {
cout << "You got it :) in " << tries << " tries \n\n";
}
} while(guess != secretNumber);
}虽然这是正确的工作,我也希望用户只有5次尝试。我可以考虑添加另一条else if语句来确保(tries < 6)。
或
我可以在do中创建另一个while循环并确保(tries < 6)。
这里最好的方法是什么?
发布于 2019-03-11 15:27:30
您可以向do-while-loop添加条件
int main(){
srand(static_cast<unsigned int>(time(0))); // seed number generator
int secretNumber = rand() % 100 + 1;
int tries = 0;
int guess;
cout << "\tWelcome to Guess my Number\n\n";
do{
cout << "Enter a guess: ";
cin >> guess;
++tries;
if (guess > secretNumber){
cout << "Too high\n";
} else if (guess < secretNumber){
cout << "Too low \n";
} else {
cout << "You got it :) in " << tries << " tries \n\n";
}
} while((guess != secretNumber) && (tries < 6));
}https://stackoverflow.com/questions/55096936
复制相似问题