У меня есть базовая программа на C, которая производит число, и пользователь должен угадать его (да, вы уже назвали это: домашняя работа). Я могу получить почти все это, поэтому я горжусь этим, но я открыт для любых допущенных ошибок, конечно, я все еще учусь. Мои главные два вопроса
- Как я могу завершить эту программу раньше, когда пользователь выбрал правильный номер, прежде чем он достиг # 10 попыток? И
- Есть ли какие-то очевидные ошибки, которые гуру может увидеть, что я не с моим кодом?
Я стараюсь программировать как можно лучше:)
int main(void)
{
int x = 10;
int i = 0;
int target, guess;
int numGuess = 0;
/*create a random number*/
//create random function
srand(time(NULL));//this creates new number based on time which changes every second :)
target = rand() % 99; //create a random number using the rand() function, from 0 -99
do{
//increase the loop until it meets the x variable
i++;
numGuess++;
//allow user to input a number for guess
scanf("%d", &guess);
if (guess == target)
{
printf("You win! \n\n");
}
else if (guess > target)
{
printf("You are too high. Guess a number:\n\n");
}
else if (guess < target)
{
printf("You are too low. Guess a number:\n\n");
}
}while(i < x);
printf("You lose, the number was %d. \n", target);
printf("Number of tries %d\n", numGuess);
printf("Enter any key to exit...");
getchar();
getchar();
return 0;
}