1.要求:

(1)游戏开始页面可以选择是否开始游戏;

(2)将系统产生的随机数控制在1~100;

(3)根据玩家输入数字的大小进行提示;

(4)玩家可以一直游玩,不用重复运行游戏。

2.设计思路及知识点:

(1)首页实现:使用 printf 将符号及相关提示输出即可;

(2)功能实现:

rand():生成一个 0~32767 的随机数,将随机数 ret = rand() %100 + 1;即将系统生成随机数进行处理,转变成1~100的随机数;然而,调用rand() 函数前需要使用 srand() 对生成器进行设置;

srand():设置一个随机起点;如果将括号内写入具体数字,每次生成随机数将一样,括号里也需要一个随机值,这时可以使用“时间戳”来完成,但是需要强制类型转换为 unsigned int 。因为我们只需要获取一次时间戳,所以将此函数调用放在主函数的循环外。

time():获取时间戳。

while()循环:设置一个循环,让玩家可以一直猜数字,直到猜对为止。

scanf("%d",&i):定义一个变量 i ,用于存储玩家输入的数字。

if...else...:用于判断玩家所猜数字是否正确,若正确则使用 break 语句跳出循环,不正确则提醒玩家猜大了还是猜小了。

(3)游戏实现:

do while() 循环:因为程序需要先执行一遍再进入循环。

scanf():让玩家根据提示输入数字决定是否进入游戏。

switch()分支语句:根据玩家输入的选项进行相应的操作。

3.代码展示:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>void menu() {printf("************************\n");        //首页printf("******按'1'进入游戏*****\n");printf("*******否则将退出*******\n");printf("************************\n");
}void game() {int i = 0;int ret = rand()%100+1;                 //将随机数控制在1~100while (1) {printf("请输入数字:");scanf("%d", &i);                    //玩家输入数字,然后程序进行比较if (i < ret) {printf("猜小了,大胆点!!!\n");}else if (i > ret) {printf("猜大了,收敛点!!!\n");}else {printf("恭喜你猜对了!!!\n");break;                          //猜对之后结束本次游戏,回到首页}}
}int main(){int k = 0;srand((unsigned int)time(NULL));     //获取一次时间戳,生成随机值do {menu();                               //开始菜单页面printf("是否开始游戏:");         //选择是否开始游戏,‘1’开始,任意键退出scanf("%d", &k);switch (k) {case 1:game();                         //开始游戏,调用游戏功能函数break;default:printf("您已退出游戏\n");break;}} while (k == 1);                        //可循环进行游戏return 0;
}

4.运行结果

用C语言实现简单的猜数字小游戏相关推荐

  1. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

  2. 《C语言初阶》 猜数字小游戏

    大家好,这篇文章主要教大家写个小游戏,学习编程的时候我们肯定都有一个梦想就是想写出属于自己的游戏.这次,我们就从0到1开始写一个非常简单的猜数字小游戏,当你写完时和你的朋友一起玩吧! 首先,我们制定一 ...

  3. python编写一个简单的猜数字小游戏

    该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...

  4. Java实现简单的猜数字小游戏

    一. 题目 猜数字小游戏规则: 系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示"猜大了":如果输入数字比生成数小,则提示"猜小了&q ...

  5. 用while实现一个简单的猜数字小游戏

    中午闲着没事干,就写个小游戏吧,这个小游戏游戏规则就很简单,就是系统随机产出一个整数,然后用户输一个数字,如果输入的数字大于系统的整数就弹出输大了,如果小于,就弹出输小了,规则很简单就这样.下面见代码 ...

  6. 简单的猜数字小游戏(1 ~ 100)

    目录 一.实现功能 二.实现思想 1.设计菜单模型 2.设计菜单选项 3.设计游戏模块 三.最终实现 1. 实现程序 2.运行结果 程序结束 一.实现功能 通过一个菜单提示你选择相应的选项,选择你是否 ...

  7. c语言猜数字游戏新建,C语言编程 如何构建一个简单的猜数字小游戏

    #include//生成随机函数起点时用到time.h int main() { int number1 = 0, choice = 0, number2 = 0; printf("$$$$ ...

  8. c语言猜大小游戏的代码,C语言编程 如何构建一个简单的猜数字小游戏

    #include #include #include//生成随机函数起点时用到time.h int main() { int number1 = 0, choice = 0, number2 = 0; ...

  9. 经典简单的猜数字小游戏

    目录 前言 思路 方法 实现过程 1.我们先从易到难,打印出我们的菜单.(采用函数的方法,届时我们可以直接使用) 2.接下来,我们可以实现游戏主体(仍然采用函数的方法,代码更加清晰) 生成随机数的方法 ...

最新文章

  1. 「智源论坛Live报名」清华大学董胤蓬:深度学习对抗攻防平台
  2. 「模型解读」浅析RNN到LSTM
  3. 《iPhone与iPad开发实战—iOS经典应用剖析》连载二
  4. EasyHook远程代码注入
  5. 产线数字化软件源码_品质笔记⑥丨卢宇聪:把握数字化趋势,坚定创新发展道路...
  6. java xml导出_java 导出xml文件的四种方式
  7. keil运行c语言输入函数,keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器...
  8. 信息传递(NOIP2015提高组Day1T2)
  9. matlab com组件 发布,matlab生成com组件
  10. 为什么表格后面打不出0_同样的LOL游戏,为什么BO5和BO3的结局差距如此之大?...
  11. S5pv210裸机实验——SDRAM重定位
  12. eltable 无数据文案修改_el-table的二次封装详细版(一)
  13. 毕设题目:Matlab电力负荷预测
  14. python判断字符串相等_python3,判断字符串是否相等,学习过程中,我用了四种做法都错,求指点。。。...
  15. endnote 文献管理软件使用教程
  16. Android深度探索--HAL与驱动开发----第五章读书笔记
  17. 全连接层输入为什么是固定维度的(拉直/压扁Flatten成为列向量)
  18. 【Jenkins教程一】基于Linux的Jenkins安装
  19. 服装进销存管理软件哪个好用?看测评就知道了
  20. 信息学奥赛一本通2066

热门文章

  1. nolo手柄配对不上_NOLO手柄助手下载
  2. Unity3d中渲染到RenderTexture的原理,几种方式以及一些问题
  3. 第03课:如何学习“机器学习”
  4. 技术Leader的30个套路
  5. 南京2级计算机成绩查询,南京审计大学教务管理系统登录入口、成绩查询网上选课查分...
  6. 天空卫士陆明:数据法在企业如何落地
  7. DirectX11.2前哨战 R7/R9显卡性能首测
  8. 使用c语言计算3阶行列式
  9. 在团体沙盘游戏实操中分析“自我、本我、超我”
  10. i58400升级可以换什么cpu_宝贝标题关键词顺序可以换吗?关键词顺序对标题有什么影响?...