C 什么';如果我没有';是否使用srandom()初始化它?
如果我没有用srandom()初始化C的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()
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);