[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
需求
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();