srand函数和rand()函数的配合使用

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 查看本文章
发布了100 篇原创文章 · 获赞 26 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/modi000/article/details/104991320
今日推荐