002-随机数的生成
利用C语言生成随机数共需要三个步骤
具体步骤
1. 生成时间
- time()函数,该函数返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。
- 当参数为空指针(NULL)时,只返回值。而NULL的定义是(void *) 0, 所以time(0)也就是time(NULL)的另一种写法,表示只通过返回值获取时间值。
- 当传入的指针不为空指针时,会将返回值赋值到指针指向的空间里;
2. 生成随机数种子
- 根据srand()函数中的值即为随机数种子,这里放入上述时间值;
- 根据不同的时间值,使得每次产生的随机数是不一样的;
3.生成随机数
- 通过rand()函数生成随机数,是一种伪随机数,其范围是0-32767;
- 若要生成0-100之间的数,则通过 rand()%100 实现;
详细代码
#include "stdlib.h"
#include "time.h"
double a
srand(time(0));
a=(rand()%20-10)*0.1;//生成-1~1之间的随机数