C语言stdlib头文件(stdlib.h)中srand函数的用法及代码示例。
用法:
void srand (unsigned int 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语言 atof用法及代码示例
- C语言 atoi用法及代码示例
- C语言 atol用法及代码示例
- C语言 atoll用法及代码示例
- C语言 strtod用法及代码示例
- C语言 strtof用法及代码示例
- C语言 strtol用法及代码示例
- C语言 strtold用法及代码示例
- C语言 strtoll用法及代码示例
- C语言 strtoul用法及代码示例
- C语言 strtoull用法及代码示例
- C语言 rand用法及代码示例
- C语言 calloc用法及代码示例
- C语言 free用法及代码示例
- C语言 malloc用法及代码示例
- C语言 realloc用法及代码示例
- C语言 abort用法及代码示例
- C语言 atexit用法及代码示例
- C语言 at_quick_exit用法及代码示例
- C语言 exit用法及代码示例
- C语言 getenv用法及代码示例
- C语言 quick_exit用法及代码示例
- C语言 system用法及代码示例
- C语言 _Exit用法及代码示例
- C语言 bsearch用法及代码示例
- C语言 qsort用法及代码示例
- C语言 abs用法及代码示例
- C语言 div用法及代码示例
- C语言 labs用法及代码示例
- C语言 ldiv用法及代码示例
- C语言 llabs用法及代码示例
- C语言 lldiv用法及代码示例
- C语言 mblen用法及代码示例
- C语言 mbtowc用法及代码示例
- C语言 wctomb用法及代码示例
- C语言 wcstombs用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C srand function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。