C++ 如何通过在c+;中输入y,n来重新启动和完成程序(上下游戏)+;

C++ 如何通过在c+;中输入y,n来重新启动和完成程序(上下游戏)+;,c++,C++,我是一名初学者(c++),我想知道如何通过按y(是)重新启动和关闭游戏,并在结束前完成 正确输入号码后按n(否)。(“你想再玩一次(y还是n)?” 当号码与您选择的号码相同时,我尝试使用if,但失败,并一直显示“太低,请重试” 我知道如何使用数字来完成程序,但不知道如何使用字母表来重新启动和完成程序。请帮助这个可怜的初学者,我将感谢你的建议 #include<iostream> #include<ctime> using namespace std; int main(

我是一名初学者(c++),我想知道如何通过按y(是)重新启动和关闭游戏,并在结束前完成 正确输入号码后按n(否)。(“你想再玩一次(y还是n)?” 当号码与您选择的号码相同时,我尝试使用if,但失败,并一直显示“太低,请重试” 我知道如何使用数字来完成程序,但不知道如何使用字母表来重新启动和完成程序。请帮助这个可怜的初学者,我将感谢你的建议

#include<iostream>
#include<ctime>
using namespace std;

int main() {
    srand((unsigned int)time(0));
    int random = 1 + rand() % 1000;
    cout << "I have a number between 1 and 1000."<<endl<<" Can you gess my number? "<<endl<<"Please type your first guess." << endl;
    int num = 0;

    for (;;) {
        cin >> num;
        if (num == random) {
            cout << "1. Excellent! You guessed the number!" << endl << "would you like to play again (y or n)?";



        }
        if (num < random) {

            cout << "too low. ty again" << endl;

        }
        if (num > random) {
            cout << " too high. try again" << endl;

        }


    }
}
#包括
#包括
使用名称空间std;
int main(){
srand((无符号整数)时间(0));
int random=1+rand()%1000;

无法欢迎堆栈溢出!如果您想在家庭作业方面获得帮助,请将您的问题显示出来,并解释为什么它没有按您预期的方式工作。当我在得到正确的数字后输入y时,我希望此程序重新启动,以便我可以再次播放。此外,我希望它在输入n后完成程序。请添加s对你的答案进行一些解释,以便其他人可以从中学习。虽然这可能有效,但它是C-ish,对学习C++没有多大帮助。此评论毫无意义。如果你为此编写了大量代码,这可能不是论坛。
int c;
printf("would you like to play again (y or n)? ");
getchar(c);
if (c=='n') return;