我如何从随机函数中获得不同的价值?

时间:2017-06-23 15:39:31

标签: c function

您好我试图了解这个问题: 我需要写一个函数,它应该返回两个不同的随机整数,但我没有设法从函数中获得两个输出,所以我决定通过这样做简单调用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)。 但是当我取消注释函数中的行和行//查询()时,我得到两个不同的随机数。 我试图理解为什么如果有人可以帮助我会感激它。感谢。

0 个答案:

没有答案