Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь в коде

Илья Беренда Ученик (98), на голосовании 4 месяца назад
Кто шарит помогите.
Код должен создать рандомное число, а пользователь угадать его

#include <iostream>
#include <time.h>

using namespace std;

int main() {
setlocale(LC_ALL, "RU");
srand(time(NULL));

int rand_num = 1 + rand() % 15;
short you_num;
char res, stop = 'f';

do {
cout << "Enter num ";
cin >> you_num;

if (you_num == rand_num) {
cout << "You win";
break;
}
else {
cout << "you lose\n";
cout << "Restart : Yes or No?" << endl;
cin >> res;
if (res == 'Y') {
cout << "ok";
continue;
}

else if (res == 'N') {
cout << "random num = " << rand_num << endl;
cout << res;
break;
}
}
} while (stop == 'f');
}
Голосование за лучший ответ
warfece Ученик (151) 5 месяцев назад
а в чем проблема ?
прога же работает
Илья БерендаУченик (98) 5 месяцев назад
После включения и ввода данных после подтверждения хотите вы продолжить или нет код просто ломается и игнорирует ввод данных постоянно в одну строчку пишет весь текст что есть.
Даже тот что идет перед словом break в условии else if
Илья БерендаУченик (98) 5 месяцев назад
Поправка код выводит только текст который уже до этого был, а если точнее : okEnter num you lose (тут сработал перевод на другую строку) Restart : Yes or No?
И так то бесконечности
Илья БерендаУченик (98) 5 месяцев назад
я не знаю как, но мой код сам починился.

Под сам я подразумеваю буквально сам, я проснулся запустил его, а он работает.

это нормально ?
Похожие вопросы