У меня возникли проблемы с заданием ниже.
«Напишите программу, которая генерирует случайное целое число в диапазоне от 1 до 100, а затем просит пользователя угадать, что это за число. Если предположение пользователя больше, чем случайное число, программа должна отображать «Слишком много, попробуйте еще раз». Если предположение пользователя меньше, чем случайное число, программа должна отобразить «Слишком мало, попробуйте еще раз». Программа должна использовать цикл, который повторяется до тех пор, пока пользователь правильно не угадает случайное число».
Как мне заставить работать случайные числа, и есть ли лучший/более эффективный способ записи каких-либо частей? Я все еще изучаю С++
Вот мой код
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
// declare variables
int rightAnswer, userAnswer;
// determine rightAnswer
srand (time(NULL));
rightAnswer = (rand() % 100) + 1;
// begin the game
cout << "I'm thinking of a number between 1-100!" << endl;
do{
// collect data
cout << "Guess: ";
cin >> userAnswer;
// if else statements to determine correctness
if (userAnswer < 1 || userAnswer > 100)
cout << "The number is in the range 1-100. Try again!" << endl;
else if (userAnswer > rightAnswer)
cout << "Too high! Try again!" << endl;
else if (userAnswer < rightAnswer)
cout << "Too low! Try again!" << endl;
else
cout << "That's it! Good job!" << endl << ":)";
} while (userAnswer != rightAnswer);
return 0;
}