rand()函数
我们一般将rand函数理解成为一个能产生随机数字的函数;
但单单使用rand函数时,却只会输出一个数字:
而且,我们还要搭配时间函数time(),以及srand()函数设置种子.
原因是什么:
先简单介绍rand()函数:
rand()函数(只是一个函数体),我们的电脑一开机就会随机产生一些基准值
rand()函数,收集srand(1)的基准值(括号的默认为1),将对应的基准值进行一些数据处理,然后返回
处理的数值,又因为对应1的基准值开机就固定了,所以rand()默认处理一个数值,输出一种结果;
引用srand()函数你可以通过改变()内的值,进而改变对应的数值给rand()进行处理然后输出返回值,达到改变返回数据的结果
time()函数(使用前需要引用#include <time.h>的头文件)
time(NULL)是获取当前时间,因为时间是不断变化的,所以我们可以用时间充当srand函数()内的数值,达到一种一直改变的效果:
使用方法:
#include <stdio.h>
#include <tiem.h>
int main(void){
srand(time(NULL));
int a=0;
a=rand();
printf("%d",a);
}//每次运行都可以得到一个不同的数值