作者:低调
作者宣言:认真写好每一篇博客
作者gitee:link
前言
今天作者又来更新好文了,今天我们就讲计算机时怎么生成随机数字的,并且在设计一个猜数字小游戏,来达到实践的目的,接下来进入正文:
一、如何生成随机数
这里我们需要使用到一个函数rand(),这是一个生成随机数的函数,我们来具体看他的用途:
我们可以看到rand函数是一个无参的,返回int整型数据。他需要的头文件是<stdlib.h>,让我们来看一下代码和运行截图
#include<stdlib.h>
#include<stdio.h>
#include<Windows.h>
int main()
{
while (1)//循环时为了看到多次随机生成的数
{
int ret = rand();//生成随机数,用ret来接收
printf("%d\n", ret);
Sleep(1000);//这是一个睡眠函数,单位时毫秒
}
return 0;
大家可以看到生成的数是随机的了,但是这里有一个问题,作者没办法把录屏放到博客上,所以看不到直观现象,读者可以把这段代码复制在自己的编译器上运行几篇可以发现,每次生成随机数的结果是一致的,那这样随机数不久不随机了??并且生成的随机数只在0-RAND_MAX之间
大家可以看到RAND_MAX是一个32