需求

1 电脑随机生成一个数字(1--100)

2 玩家猜数字

3 玩家猜小了告知猜小了

4 玩家猜大了告知猜大了

5 游戏可以一直玩

一:大致框架

首先需要一个大致结构:

然后再case1的分支里面加入那个游戏的函数。game();

二:游戏函数体

 

拓展:

RAND_MAX:
//是C语言标准库<stdlib.h>里面的一个宏。经过预编译阶段处理后,它展开为一个整数类型的常量表达式。RANM_MAX是函数rand所能返回的最大数。是32767(十进制);0x7fff(十六进制)

0x 开头的是十六进制

0  开头的是八进制

时间戳:就是把现在的时间减去计算机起始时间(1970.1.1  0时0分0秒)的一个差值,单位是秒。他和时间之间是可以相互转换的。

time();库函数(#include<time.h>)会返回一个时间戳。

 

 

 

 

srand () 
:库函数(#include<stdlib.h>)用在rand的前只要给srand一个数,后面的rand就会返回一个随机数但是这个数是固定的。这就很有问题了 
本来需要rand生成一个随机数,才用srand的,但是srand说需要一个随机数才能让rand返回一个随机数。这个时候就要用到时间戳了,把时间戳传给srand让时间戳作为随机数的生成器。怎么把时间戳传给srand呢?这个时候又要用到函数time();把time返回的时间戳传给srand但是类型有所差异,所以要用强制类型转化,但是不要频繁的使用
,太快会产生一样的随机数,把他放在主函数里面,只使用一次。

rand(); //库函数(#include<stdlib.h>),伪随机数生成函数,可以生成一个随机数,返回类型是int
,不需要给他参数。生成(返回)的随机数的大小在0到RAND_MAX之间的一个值。但是这个随机数的顺序数固定的,比如第一次运行和第二次运行的第一个数相等,第二个数也相等。所以要在前面使用一个srand();

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信