Как я могу найти проблему в своем коде, хотя там нет сообщения об ошибке? !
Привет,
Я новичок в C++, и у меня есть задание, которое нужно решить.:
"Напишите программу, которая выбирает число от 1 до 100, а затем позволяет пользователю угадать, что это за число. Программа должна сообщить пользователю, является ли его предположение слишком высоким, слишком низким или просто правильным."
Я пишу исходный код, и он работает без ошибок, но он не точен. например, (несколько раз программа выдает сообщение о том, что ваша догадка слишком высока, хотя пользователь вводит число меньше целевого и наоборот.)
Я не знаю, в чем именно заключается проблема в коде. Будьте добры, ведите меня.
Ваше время и усилия высоко ценятся, спасибо.
Что я уже пробовал:
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int randomnumber ( int low, int high ) { return rand() % ( high - low ) + low; } int randomnumber(); int low; int high; int Entry; int i; int target = randomnumber( 1, 100 ); int main() { srand(time(0)); while (1) { cout << "Enter any number between 1 and 100: "; cin >> Entry; for ( i = 0; i <= 100; i++ ); { cout << randomnumber( 1, 100 ) << endl; } if ( Entry < target ) { cout << "Sorry, Your guess is too low. Try again!"; } else if ( Entry > target ) { cout << "Sorry, Your guess is too high. Try again!"; } else { cout << "Well done, You guessed just right."; break; } } }