随机数生成器对我不起作用(C语言)

问题描述 投票:0回答:1

例如:如果我在 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);
}

The result of the program

请修复该功能!!

c function numbers generator random-seed
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.