1、产生随机数函数
#include <stdlib.h>
int rand(void);
2、设置随机数初值函数
#include <stdlib.h>
void srand(unsigned seed);
一般用当前时间作为种子:
#include <time.h>
#include <stdlib.h>
srand((unsigned)time(NULL));
seed是种子的意思,是rand()函数的初值;
rand()函数返回一个[seed, RAND_MAX(0x7fff))间的随机整数(0x7fff = 32767)。
若仅使用rand()函数,而没有调用srand的函数,系统会默认调用srand(1);
如上两图所示,未两次运行结果,完全相同。 也就是每次程序运行都一样,不是真正意义上的随机数
上图是加了随机数种子函数的结果,可以发现,程序每次运行数据都不再相同。
另外,一个程序中,只要在main函数中调用srand()函数就可以了,此时rand()函数是可以在子函数中调用。
扫描二维码关注公众号,回复:
10926512 查看本文章