Random number generator doesn't work for me ( C language)

56 Views Asked by At

For example : if i choose between 0-10 , the program generate a number above 10 which is 15 or 11 or .... How to fixt it please ?

int randomNumbers(int max, int min){
  int number;
  srand(time(NULL));   //change the generated number each time i run this program
  number = rand() % (max - min + 1) + min;
  return number;
}
void guessingnumber (){

int storednum, low, high, userGuess;

printf(" choose the lowest value : ");
scanf("%d", &low);
printf("Now, choose the highest value : ");
scanf("%d", &high);

storednum = randomNumbers(low, high);
printf("We have guessed a number between %d and %d. Guess our number : ", low, high);
scanf("%d", &userGuess);

while (userGuess != storednum){
if(userGuess \< storednum){
printf("higher: ");
scanf("%d", &userGuess);
}
else{
printf("Lower: ");
scanf("%d", &userGuess);
}
}

printf("You are correct the number was %d!", storednum);
}

The result of the program

fix the function please !!

0

There are 0 best solutions below