游戏内容:随机生成一个1~100的数字,让玩家猜测,当玩家猜错的时候提示是大了还是小了。
首先我们先对内容进行分析。
1.我们需要随机生成一个范围在1-100的数据供玩家猜测
于是我们可以想到用rand()函数来实习
ret = rand() % 100 +1;
但是如果多次实验,会发现每次给的随机数在重新运行程序后都是一样的,这样的随机是重复的,达不到游玩的效果,所以我们需要引入一个srand()函数作为设置器。
srand((int)time(NULL));
同时我们需要在开头引入这两个函数的头文件

#include<stdlib.h>
#include<time.h>

2.构造一个循环
既然是猜数字游戏,当然不会让玩家只输入一次数据,所以我们需要一个循环来让玩家多次输入。同时,还需要给与玩家提示,减少玩家失误次数。

 while(1){printf("请输入您猜的数字\n"); scanf("%d",&guess);if( ret < guess){printf("您猜的数字偏大\n"); }else if( ret > guess){printf("您猜的数字偏小\n"); } else{printf("恭喜您猜对了\n");break; } }

我们需要一个菜单,来让玩家选择进入游戏还是退出游戏,很容易的就可以想到用switch()函数,同时可以在将其放在一个循环中,让玩家多次输入,因为这个循环至少运行一次,所以我们可以用 do while()循环来实现

 do{menu();printf("请输入您的选择:\n");scanf("%d",&n);switch(n){case 1:  game();break;case 0: printf("结束游戏\n");break;default:printf("输入错误,请重新输入\n"); break; } } while (n);


完整代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>void menu()
{printf("*****************************************\n") ;printf("*********      1.开始游戏       *********\n") ;printf("*********      0.结束游戏       *********\n") ;printf("*****************************************\n") ;
}
void game()
{int ret,guess; ret = rand() % 100 +1;while(1){printf("请输入您猜的数字\n"); scanf("%d",&guess);if( ret < guess){printf("您猜的数字偏大\n"); }else if( ret > guess){printf("您猜的数字偏小\n"); } else{printf("恭喜您猜对了\n");break; } }
}
int main()
{ int n;srand((int)time(NULL)); do{menu();printf("请输入您的选择:\n");scanf("%d",&n);switch(n){case 1:  game();break;case 0: printf("结束游戏\n");break;default:printf("输入错误,请重新输入\n"); break; } } while (n);return 0;
}

C语言程序设计 | 猜数字游戏相关推荐

  1. c语言程序设计 猜数字,C语言程序设计(猜数字游戏)报告.doc

    C语言程序设计(猜数字游戏)报告 <高级语言程序设计>课程设计 题目:班级:09R3 学生姓名:谢泽雄 学生学号:200931000622 指导老师:提交时间:华南农业大学信息(软件)学院 ...

  2. C语言程序设计——猜数字游戏

    游戏玩法:每次随机生成一个1~100之间的数字,玩家通过输入数字来猜这个数,如果没猜中则提示玩家猜大了或者猜小了,直到玩家猜中数字结束游戏. 游戏玩法非常简单,那么怎么实现呢? 首先对内容进行分析,我 ...

  3. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  4. c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc

    c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...

  5. C语言编写猜数字游戏及随机数生成方法

    C语言编写猜数字游戏及随机数生成方法 文章目录 C语言编写猜数字游戏及随机数生成方法 前言 一.猜数字小游戏 内容: 步骤: 代码的实现: 二.随机数生成的方法 总结 前言 对于C语言初学者来说,当我 ...

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

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

  7. c语言猜数字游戏用while,用C语言实现猜数字游戏

    本文实例为大家分享了C语言实现猜数字的具体代码,供大家参考,具体内容如下 问题:计算机随机生成一个数字,用户进行猜数字,当用户猜错时,提醒用户猜高/猜低,直到用户猜的数字与计算机给的随机数一致时,提示 ...

  8. C语言实现猜数字游戏(通俗易懂)

    文章目录 前言 一.代码思路: 1.游戏菜单: 2.主函数: 3.游戏函数: 二.游戏总体代码: 结尾: 前言 首先规划一下我们的猜数字游戏: 数字给定(1-100)的随机值,生成随机值的方法之前有讲 ...

  9. 【C语言】第一个C语言项目——“猜数字”游戏(内附源码)

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello米娜桑,这里是君兮_,今天又抽空为大家更新我们的主线0基础C语言啦!鉴于最近讲解了非常多的选择语句与循环语句,咱们今天就来讲讲 ...

  10. 【C语言】-猜数字游戏

    目录 一.猜数字游戏 1.什么是猜数字游戏? 2.怎么实现猜数字游戏? 1>.分析需要的功能 2>.随机数的产生 3>.system()函数 4>.总代码 二.猜数字游戏+关机 ...

最新文章

  1. svn没有右键菜单的解决方案
  2. session不是线程安全的
  3. [原] XAF 添加日期筛选下拉选择
  4. 【设计模式】基本概念
  5. 卡尔曼滤波器_使用卡尔曼滤波器和路标实现机器人定位
  6. 高性能网站建设之 MS Sql Server数据库分区
  7. [html] 使用svg画出一个矩形
  8. 阿里云云原生一体化数仓正式发布 助力企业数据驱动业务创新
  9. mac win10 mysql_Mac装双系统Win10,安装MySQL遇到的问题
  10. OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(1-2)
  11. [c++]常对象的特点
  12. 【排序】LeetCode 75. Sort Colors
  13. python 列表转字典的一些方法
  14. Java多线程编程核心技术 (pdf完整版)
  15. HealthKit入门:第2部分
  16. Android重力感应器入门介绍
  17. 花生壳域名SSH登录不上的问题
  18. 【协议基础】DNS协议概述DNS抓包分析
  19. 如何设置无需fn直接按F1~F10(HP Pavilion Notebook )
  20. swift [Application] The app delegate must implement the window property if it wants to use a main 报错

热门文章

  1. linux添加自己的键盘映射,linux下修改键盘映射
  2. ASCII码表、ASCII码扩展表
  3. vue——回到顶部监听滚动事件
  4. spss统计分析基础教程 SPSS统计分析从入门到精通光盘
  5. 服务器物理硬盘序列号,服务器硬盘序列号查看
  6. Linux 句柄是什么
  7. Apache Commons BeanUtils包学习 2 -beanutils PropertyUtils bean
  8. (四)DIH导入结构化数据
  9. c语言坐标轮换法_优化设计-鲍威尔法程序(c语言)
  10. python脚本微博自动转发抽奖_微博自动转发抽奖软件