当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 srand用法及代码示例


C语言stdlib头文件(stdlib.h)中srand函数的用法及代码示例。

用法:

void srand (unsigned int seed);
初始化随机数生成器
伪随机数生成器使用传递为的参数进行初始化。seed

对于每一个不同seed调用中使用的值srand,则可以预期伪随机数生成器在随后的调用中会生成不同的结果序列rand

相同的两个不同的初始化seed在随后的调用中将产生相同的结果序列rand

如果seed被设定为1,生成器将重新初始化为其初始值,并产生与调用任何之前相同的值rand或者srand

为了生成random-like号,srand通常会初始化为一些独特的运行时值,例如函数返回的值time(在标题中声明<ctime>)。对于大多数琐碎的随机化需求而言,这是足够独特的。

参数

seed
伪随机数生成器算法将用作种子的整数值。

返回值



示例

/* srand example */
#include <stdio.h>      /* printf, NULL */
#include <stdlib.h>     /* srand, rand */
#include <time.h>       /* time */

int main ()
{
  printf ("First number: %d\n", rand()%100);
  srand (time(NULL));
  printf ("Random number: %d\n", rand()%100);
  srand (1);
  printf ("Again the first number: %d\n", rand()%100);

  return 0;
}


可能的输出:

First number: 41
Random number: 13
Again the first number: 41



相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C srand function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。