网站地图
hnsjyk999.com
三九百科 包罗万象
srand 发布于:

srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);srand和rand()配合使用产生伪随机数序列。

语法:void srand (unsigned seed);

参数说明:unsigned seed:随机数产生器的初始值(种子值)。

功能说明:srand设置产生一系列伪随机数发生器的盼付阿狱起始点,要想把发生器重新初始化,可用1作seed值。任何其它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在才桨放拘任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。

此函数可以设定rand函数所用的随机数产生演算法的种子值。任何大于一的种子值都会将rand随机数所产生的虚拟随机数序列重新设定一个起始点。

包含文件:stdlib. h

返回值:无

相关函数:rand,random ,randomize

函数一:int rand(void);

功能:产生随机值,从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。

函数二:void srand(unsigned seed);

参数seed是rand()的种子,用来初始化rand()的起始值。

可以认为rand()在每次被调用的时候,它会查看:

1) 如果用户在此之前调删妹晚用过srand(seed),给seed指定了一个值,那么它会自动调用srand(seed)一次来初始化它的起始值。

2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand(1)一次。

rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可樱颂以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。

输出了20个大小范围为0-99的随机数

随机输出十个0-100之间的整数


相关文章推荐:
随机数 | 初始化 | void | rand() | 随机数 | 随机数 | 发生 | | | 初始化 | 函数 | 函数 | void | 整数 | seed | rand函数 | 整数 |