C语言生成随机数

简介: C语言生成随机数

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

关于 rand() 函数

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

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

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



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

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


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

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

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

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


关于 srand() 函数

image.png

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


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

电脑上时间是一直变化的


关于时间戳这个概念



时间戳如何使用?



关于 time 函数

image.png

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

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

参数:指针

头文件:#include <time.h>


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

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

1、先引头文件

#include<stdilb.h>

#include<time.h>

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

image.png

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


3、生成随机数的范围

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

相关文章
|
6月前
|
C语言 C++
【C语言】rand()函数(如何生成指定范围随机数)
【C语言】rand()函数(如何生成指定范围随机数)
266 0
|
算法 编译器 C语言
C语言学习系列-->【关于随机数的实现】
C语言学习系列-->【关于随机数的实现】
78 0
|
6月前
|
算法 编译器 C语言
你知道C语言中随机数是如何生成的吗~?
你知道C语言中随机数是如何生成的吗~?
|
5月前
|
算法 Unix Linux
C语言随机数的产生(rand、srand、time函数细节讲解)
C语言随机数的产生(rand、srand、time函数细节讲解)
|
5月前
|
算法 编译器 C语言
【C语言】:详解随机数的生成和猜数字游戏的实现
【C语言】:详解随机数的生成和猜数字游戏的实现
108 0
|
6月前
|
算法 C语言 数据安全/隐私保护
C语言如何生成随机数?
C语言如何生成随机数?
C语言如何生成随机数?
|
6月前
|
C语言
史上最简单的C语言猜数字小游戏(1—100随机数)
史上最简单的C语言猜数字小游戏(1—100随机数)
|
6月前
|
存储 编译器 C语言
c语言随机数生成(rand,srand,time)
c语言随机数生成(rand,srand,time)
127 1
|
6月前
|
C语言
用C语言写一个猜随机数的小游戏
用C语言写一个猜随机数的小游戏
48 0
|
12月前
|
算法 C语言
【C语言】猜数字小游戏——深度刨析rand函数生成随机数
【C语言】猜数字小游戏——深度刨析rand函数生成随机数
76 0