I'm having problems with my guessing game code. It generates an error on line 39, the ELSE statement. I'm not sure why, the code is a type and run from my Sams Teach Yourself C book, so it should work. Can someone please explain my mistake to me? I'm using Bloodshed Dev C++ if that makes any difference.
PHP Code:
/* Find_nbr.c
* Purpose: This program picks a random number and then
* lets the user try to guess it
* Returns: Nothing
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NO 0
#define YES 1
void main( void )
{
int guess_value = -1;
int number;
int nbr_of_guesses;
int done = NO;
printf("\n\nGetting a Random number\n");
/*use the time to seed the random number generator */
srand( (unsigned) time( NULL ) );
number = rand();
nbr_of_guesses = 0;
while ( done == NO )
{
printf("\nPick a number between 0 and %d> ", RAND_MAX);
scanf( "%d", &guess_value ); /* Get a number */
nbr_of_guesses++;
if ( number == guess_value );
{
done = YES;
}
else
if ( number < guess_value )
{
printf("\nYou guessed too high!");
}
else
{
printf("\nYou guessed too low!");
}
}
printf("\nCongratulations! you guessed right in %d Guesses!",
nbr_of_guesses);
printf("\n\nThe number was %d\n\n", number);
}