#include <windows.h> #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int magic=rand(); //Магическое число int guess; //Догадка пользователя do { cout << "Введите вашу догадку: "; cin >> guess; if (guess == magic) { cout << "Вы угадали"; } else { cout << "К сожалению вы не угадали \n"; if(guess <= magic ){ cout << "Число больше написанного \n \n"; } else { cout << "Число меньше написанного \n \n"; } } } while (guess != magic); return 0; } Код #include <windows.h> #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int magic=rand(); //Магическое число int guess; //Догадка пользователя do { cout << "Введите вашу догадку: "; cin >> guess; if (guess == magic) { cout << "Вы угадали"; } else { cout << "К сожалению вы не угадали \n"; if(guess <= magic ){ cout << "Число больше написанного \n \n"; } else { cout << "Число меньше написанного \n \n"; } } } while (guess != magic); return 0; }
Число генерируется автоматический --- Сообщение объединено с предыдущим 26 мар 2021 У меня 41 генерит все время --- Сообщение объединено с предыдущим 26 мар 2021 Переменная которая генерируется
KASPAY, У тебя всё время гененрируется 41 потому что функция rand() берёт случайные числа из таблицы случайных чисел. Ну и по умолчанию вероятно берёт первое число из таблицы. Чтобы задать смещение по таблице (так сказать проинициализировать функцию rand) используется функция void srand( unsigned int seed ); Код void srand( unsigned int seed ); где seed - то самое смещение по таблице. Чтобы не писать каждый раз это значение руками, туда можно передавать например точное время компьютера: #include <cstdlib> #include <ctime> int main() { srand(time(NULL)); int magic=rand(); //Магическое число ... } Код #include <cstdlib> #include <ctime> int main() { srand(time(NULL)); int magic=rand(); //Магическое число ... }