C语言生成随机数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言生成随机数相关的知识,希望对你有一定的参考价值。

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

C语言生成随机数_随机数

关于 rand() 函数

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

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

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



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

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


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

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

C语言生成随机数_time_02

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

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


关于 srand() 函数

C语言生成随机数_rand_03

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


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

电脑上时间是一直变化的


关于时间戳这个概念

C语言生成随机数_time_04


时间戳如何使用?

C语言生成随机数_srand_05


关于 time 函数

C语言生成随机数_srand_06

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

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

参数:指针

头文件:#include <time.h>


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

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

1、先引头文件

#include<stdilb.h>

#include<time.h>

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

C语言生成随机数_srand_07

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


3、生成随机数的范围

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

以上是关于C语言生成随机数的主要内容,如果未能解决你的问题,请参考以下文章

如何用C语言 写一个随机数生成器的程序

编程:如何生成一组随机数字?

C语言rand函数生成随机数详解和示例

C语言生成随机可逆方阵

C语言怎样产生一定范围的随机数?

运用c语言完成简单的猜数字游戏(随机数为1到100)