我有一个名为struct
的{{1}},我想为成员drug
和minimal_quantity
生成随机数。但每次运行代码时,对于生成的所有药物,我在这两个成员中得到相同的值。
我的结构是这样定义的:
quantity
产生药物的方法是:
struct drug {
int code;
char name[25];
int minimal_quantity;
int quantity;
};
有什么建议吗?
答案 0 :(得分:1)
将srand(time(NULL));
移至main()
。
如果你在非常短的时间间隔内调用它,随机种子总是相同的,这就是你获得相同值的原因。
如果您在main()
函数中调用它,那么对rand()
的每次后续调用都会给出不同的值,每次运行程序时种子都会有所不同。