C 什么';如果我没有';是否使用srandom()初始化它?

C 什么';如果我没有';是否使用srandom()初始化它?,c,random,C,Random,如果我没有用srandom()初始化C的random(),它使用的种子是什么? 是系统时间吗?random()不在标准C中 ISO C定义了rand()和srand() #包括 国际兰特(作废); void srand(无符号整数种子); 如果在调用srand之前调用了rand,则相同 当第一次使用种子调用srand时,应生成序列 值为1。 另一个答案正确地指出,random()不在ISO C中。然而,在ISO C中,规则类似于ISO C的rand(): 与rand()类似,random()

如果我没有用srandom()初始化C的
random()
,它使用的种子是什么? 是系统时间吗?

random()
不在标准C中

ISO C定义了
rand()
srand()

#包括
国际兰特(作废);
void srand(无符号整数种子);

如果在调用
srand
之前调用了
rand
,则相同 当第一次使用种子调用
srand
时,应生成序列 值为1。


另一个答案正确地指出,
random()
不在ISO C中。然而,在ISO C中,规则类似于ISO C的
rand()

rand()
类似,
random()
将默认生成一个数字序列,可以通过调用
srandom()
以1作为种子进行复制


ISO C随机数函数您可以在此处检查,如果在使用srand建立种子之前调用rand,它将使用值1作为默认种子


不要这样做。如果你不给它播种子,
random()
将始终产生相同的“随机”数字序列。请在否决投票前留下评论。啊,能够阅读手册的美妙之处。如果每个人都发现这些信息是公开的,我们就不需要堆栈溢出了!
#include <stdlib.h>
int rand(void);
void srand(unsigned int seed);