C语言生成随机数

时间:2022-11-17 11:26:39

首先我们联想到 rand() 这个函数自身就是生成随机数

C语言生成随机数

关于 rand() 函数

1、会生成 0 ~  RAND_MAX 这个范围的随机数

2、返回值的类型是整型变量。

3、调用 rand() 函数之前,我们需要使用 srand() 另外一个函数去设置生成随机值的生成器



RAND_MAX 自身也是一个函数,因此当运用库函数时,需要引他的头文件

头文件:>  #include <stdlib.h>


思考 RAND_MAX 这个到底是一个多大的数?

我们右击这个函数,点击 转到定义 

C语言生成随机数

0x 开头表示是一个16进制的数

我们打开计算机,转化得到十进制==32767  这个范围


关于 srand() 函数

C语言生成随机数

括号内需要一个随机值!!!


思考:如何给一个随机值(一个随时随刻变化的数)?

电脑上时间是一直变化的


关于时间戳这个概念

C语言生成随机数


时间戳如何使用?

C语言生成随机数


关于 time 函数

C语言生成随机数

功能:为了获取系统时间。

返回类型:time _t 类型------------本质上是一个长整型!!!

参数:指针

头文件:#include <time.h>


注意事项:srand 这个函数最好定义在主函数里面考前的位置,最好只使用一次!!!

总结生成随机数的必要条件:

1、先引头文件

#include<stdilb.h>

#include<time.h>

2、srand((unsigned int) time(NULL))

C语言生成随机数

注意这个函数只能引用一次!!!最好引在主函数里,只运用一次


3、生成随机数的范围

举例:rand()%100 就会产生0~99范围的随机数。