用c语言设计一款猜数字小游戏,只需四步就能轻松搞定!
第一步、生成1~100的随机数
1.该如何生成随机数呢?
首先我们先一步到位,上个截图
图1
1.1.srand
C语⾔中提供了⼀个函数叫 srand,⽤来初始化随机数的⽣成器的,通过 srand 函数的参数seed来设置rand函数⽣成随机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。
1.2.time
在程序中我们⼀般是使⽤程序运⾏的时间作为种⼦的,因为时间时刻在发⽣变化的。 在C语⾔中有⼀个函数叫 time ,就可以获得这个时间。
time函数的参数 timer 如果是⾮NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存 中带回去。 如果 timer 是NULL,就只返回这个时间的差值。time函数返回的这个时间差也被叫做:时间戳。 (time函数的时候需要包含头⽂件:time.h)
1.3.unsigned int
C 语⾔使⽤ signed 和 unsigned 关键字修饰字符型和整型类型的。 signed 关键字,表⽰⼀个类型带有正负号,包含负值; unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。因为我们猜数字的限制范围是正数,所以我们这里使用 unsigned int 。 ( 使用unsigned int时,int不写也可以哦)2.那么该如何限制范围呢?图2 2.1.randC语⾔提供了⼀个函数叫 rand ,这函数是可以⽣成随机数的。 但是rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。真正的随机数的是⽆法预测下⼀个值是多少的。⽽rand函 数是对⼀个叫“种⼦”的基准值进⾏运算⽣成的随机数。 2.2.%
运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。只要%100就能限制范围到1~99,再加1就变成1~100啦。
第二步、根据猜测数据的⼤⼩能给出⼤了或⼩了的反馈
图3
1.循环语句
1.1.while语句
图3
1.2.if/else if语句。
图4
2.printf函数
代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。
%d , %c 等是占位符,会被后边的值替换。
3.scanf函数
scanf() 函数⽤于读取⽤⼾的键盘输⼊。 程序运⾏到这个语句时,会停下来,等待⽤⼾从键盘输⼊。 ⽤⼾输⼊数据、按下回⻋键后, scanf() 就会处理⽤⼾的输⼊,将其存⼊变量。 它的原型定义在头⽂件 stdio.h 。 (要记得用来替换占位符的值前面要加&)
4. \n
\n是⼀个转义字符表⽰换⾏的意思
第三步、制作一个简易游戏菜单
图5
第四步、将这些部分全部整合在一起
(system(“cls”)代表清空屏幕的意思,可以不用写,只是我的一个小想法)
图6
1.循环语句
1.1.switch语句
图7
2.封装函数
函数的封装就是将代码中需要的代码打包,并将这个包裹命名,在后续程序中,我们直接使用这个包裹,而不需要重新编写一段代码。例如图中的game()和menu(),我们可以看到这两个函数名都是在图3和图5中命名过的,将图3和图5编写的代码打包后封装整和到我们的图6代码当中。
到这为止,一个简易的猜数字小游戏就大功告成!
在代码中还可以添加什么有趣小想法欢迎大家留言!!!