Если цикл не работает. При запуске он показывает двойную метку. - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь сделать игру с угадайкой генератора случайных чисел, которая позволит пользователю выбрать диапазон. После выбора диапазона пользователь будет пытаться угадать число, пока не получит правильное значение. Я новичок в C ++ и не понимаю, почему два cout выводит на экран. Я новичок в C ++ и не могу понять, почему. Я использую Visual Studio 17.

#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;



int main()
{
    int userNum;
    char choice;
    int numattempts = 0;
    int randNumber;
    srand(time(0));




cout << "Welcome to the number guessing game\n" << "Please choose what range you want to guess from\n" << " '1' = 0-20\n '2'= 0-50\n '3'= 0-100\n ";
cin >> choice;



if (choice == '1')
{

    randNumber = 0 + rand() % 20;

    cout << "Enter a number between 0 and 20\n";
    cin >> userNum;
    cout << randNumber;


    do {

        if (userNum < randNumber)
        {
            cout << "Number is Higher\n";
            cin >> userNum;
        }

        else if (userNum > randNumber)
        {
            cout << "Number is Lower\n";
            cin >> userNum;
        }

        else (userNum == randNumber);
        {
            cout << "Congrats You got it!\n";

        }

    } while (userNum != randNumber);
}

1 Ответ

0 голосов
/ 05 мая 2018

вы пропустите другой, если в последней проверке и не должны ставить точку с запятой там. попробуйте отладить, и вы обнаружите, что это должно быть так

do {

        if (userNum < randNumber)
        {
            cout << "Number is Higher\n";
            cin >> userNum;
        }
        else if (userNum > randNumber)
        {
            cout << "Number is Lower\n";
            cin >> userNum;
        }
        else if(userNum == randNumber)
        {
            cout << "Congrats You got it!\n";
        }

    } while (userNum != randNumber);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...