为struct中的成员生成随机数

时间:2014-12-30 16:12:33

标签: c random struct

我有一个名为struct的{​​{1}},我想为成员drugminimal_quantity生成随机数。但每次运行代码时,对于生成的所有药物,我在这两个成员中得到相同的值。

我的结构是这样定义的:

quantity

产生药物的方法是:

struct drug {
    int code;
    char name[25];
    int minimal_quantity;
    int quantity;
};

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

srand(time(NULL));移至main()

如果你在非常短的时间间隔内调用它,随机种子总是相同的,这就是你获得相同值的原因。

如果您在main()函数中调用它,那么对rand()的每次后续调用都会给出不同的值,每次运行程序时种子都会有所不同。