rand()函数与srand()函数

**一. 知识点:**

1、C的 rand()函数生成指定范围的随机数

2、Rand_Max

3、srand():指定rand函数的seed(种子),若seed不变则rand产生的值也不会变,在没有调用srand且使用rand函数时会隐式调用 srand(1);

**二. 详解 :**

1、C的 rand()函数是在 stdlib.h的头文件中,属于标准库函数;

2、整数类型的 Rand_Max同样在 stdlib.h 的头文件中,定义为 

#define RAND_MAX 0x7fff
即 32767;

**三. 运用  :  **

如下:即可产生80~86之间的随机数,

int res = 80.0 + (rand() * 6.0) / RAND_MAX;
而 rand()/ RAND_MAX 可产生 0~1之间的随机数。
固定seed后调用rand即可产生相同的值,区间位于【seed,32767】;
posted @ 2022-11-21 13:42  Labant  阅读(122)  评论(0)    收藏  举报