I'm trying to code a program there I use a function to generate a number between 1-100 and compare it with user input but something it's wrong? I'm trying to make the program a random new number when the user guesses the right number.
int main(void) {
int playAgain = 1, guessNumber, r, i = 0;
printf ("I'm thinking of a number between 1 and 100, guess which!\n\n");
while (playAgain == 1){
while (1) {
printf("Guess: ");
scanf_s("%d", &guessNumber);
i++;
if (guessNumber == generateNumber(r)) {
printf("Congratulations, that is correct!\n\n");
break;
}
else if (guessNumber > generateNumber(r)) {
printf("Your guess is too high, try again!\n");
}
else {
printf("Your guess is too low, try again!\n");
}
}
printf("You made %d attempts.", i);
printf("\nShall we play again (1 for yes, 0 for no)? ");
scanf_s("%d", &playAgain);
}
return 0;
}
int generateNumber(int randomNumber) {
srand(time(NULL));
randomNumber = rand() % 100 + 1;
return randomNumber;
}