例如:如果我在 0-10 之间选择,程序会生成一个大于 10 的数字,即 15 或 11 或 .... 请问如何解决?
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);
}
请修复该功能!!
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;
}
here is the generator