Может ли кто-нибудь сказать мне, что не так с моим кодом. Я пытаюсь создать игру, где компьютер угадывает число, которое я вводил. Вот мой код:Компьютер Угадайте мой номер C Программирование
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
int numberGuess = 0;
int low = 1;
int high = 100;
int computerGuess = 0;
printf("Enter a number, 1 - 100: ");
scanf("%d", &numberGuess);
while (computerGuess != numberGuess)
{
computerGuess = ((high - low) + low)/2;
printf("%d ", computerGuess);
if (numberGuess > computerGuess)
{
printf("Your guess was to low \n");
low = computerGuess+1;
}
else if (numberGuess < computerGuess)
{
printf("Your guess was to high \n");
high = computerGuess-1;
}
else if (numberGuess == computerGuess)
{
printf("Yess!! you got it!\n");
}
}
return 0;
}
Почему вы не начать говорить нам, что работает по-другому, чем вы ожидаете его? –
Это домашнее задание? – sschrass
Прежде всего, ваша компьютерная догадка одинакова каждый раз, вы должны сделать ее рандомизированной и объявить ее до начала цикла while. – ryrich