您好我试图了解这个问题: 我需要写一个函数,它应该返回两个不同的随机整数,但我没有设法从函数中获得两个输出,所以我决定通过这样做简单调用2次相同的函数
#include <stdio.h>
#include <time.h>
int query ();
int query (){
int c,d;
srand(time(NULL));
c = 1 + (rand() % 9);
//d = 1 + (rand() % 9);
//printf("How much is %d times %d?\n", c, d);
}
int main (){
int firstNumber, secondNumber;
firstNumber= query();
secondNumber = query();
printf("How much is %d times %d ?\n", firstNumber, secondNumber);
//query();
}
但遗憾的是我运行该程序的数字是相同的(firstNumber == secondNumber)。 但是当我取消注释函数中的行和行//查询()时,我得到两个不同的随机数。 我试图理解为什么如果有人可以帮助我会感激它。感谢。