【猜字谜游戏以及其随机数生成的基础知识(rand函数,srand函数,time函数)】

本文介绍了C语言中rand(),srand(),和time()函数的用途、原理和应用,特别是如何利用time()函数设置随机数种子以增加随机性,以及在猜数字游戏中如何使用这些函数进行随机数生成和游戏逻辑控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

rand函数 

srand函数                      

time函数

应用 

生成随机数

猜数字游戏

思路讲解:

代码示范:

rand函数 

1. 作用:rand函数可以⽣成随机数 

2.函数原型:int rand (void);

3. 原理:rand函数是对⼀个叫“种⼦” (初始值) 的基准值进⾏运算⽣成的随机数。

4. 随机数的范围

  •        这个随机数的范围是在0~RAND_MAX之间,
  •        RAND_MAX的值依赖编译器实现的,
  •        但是⼤部分编译器上是32767。

5. 使用要求:rand函数的使用需要包含⼀个头⽂件是:stdlib.h(#include<stdlib.h>)

6. 设置随机数的范围

  •               例如 a.生成0~99的随机数
  •                           rand()%100;
  •                       b.生成1~100的随机数
  •                           rand()%100+1;                                                                   
  •                       c.生成a~b之间的随机数
  •                           a+rand()%(b-a +1);

7.注意事项

  •          其⽣成的随机数并不是真正的随机数而是伪随机数
  •          (即每次运行后的结果都相同),
  •          因为rand函数⽣成随机数的默认种⼦(初始值)是1

                                    

                    例如

#include <stdio.h>

#include <stdlib.h>

int main()

{

      printf("%d\n", rand());

      printf("%d\n", rand());

      return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值