本文实例为大家分享了C语言实现猜数字的具体代码,供大家参考,具体内容如下

问题:计算机随机生成一个数字,用户进行猜数字,当用户猜错时,提醒用户猜高/猜低,直到用户猜的数字与计算机给的随机数一致时,提示猜对了并结束本次游戏。

思路:整个程序分为三个部分。

1、使用printf完成一个主菜单,方便用户操作。

2、写一个game函数,完成猜数字游戏的过程。

3、主函数,调用game函数,最终实现猜数字游戏。

重点:如何生成一个随机数。

如果直接使用to_guess = rand() % 100 + 1,可以生成一个1~100之间的随机数,但每次重新运行程序,产生的随机数都是固定的,这就需要我们想办法来解决这个问题。通过srand函数来设置随机种子,并借助time函数让每次产生的随机数序列都完全不同。

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

void menu() {

printf("****************************\n");

printf(" 猜数字游戏 \n");

printf(" 1、开始游戏,0、结束游戏 \n");

printf(" 请输入0或1 \n");

printf("****************************\n");

return;

}

void game() {

int num = 0;

int to_guess = rand() % 100 + 1;

while (1) {

printf("请输入猜的数字:\n");

scanf("%d", &num);

if (num > to_guess) {

printf("高了!\n");

}

else if (num < to_guess) {

printf("低了!\n");

}

else {

printf("恭喜你猜对了!\n");

break;

}

}

}

int main() {

int a;

menu();

srand((unsigned int) time(0));

while (1) {

printf("请输入您的选择:\n");

if (scanf("%d", &a)) {

if(a==1) {

game();

}

else if (a == 0) {

printf("goodbye!\n");

break;

}

else {

printf("您的输入有误,请重新输入\n");

}

}

}

system("pause");

return 0;

}

运行结果:

更多有趣的经典小游戏实现专题,分享给大家:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

c语言猜数字游戏用while,用C语言实现猜数字游戏相关推荐

  1. java语言说课猜数字游戏_DOC:小学一年级数学《猜数游戏》说课稿教案三篇整理版...

    小学一年级数学<猜数游戏>说课稿教案三篇(整理版) <小学一年级数学<猜数游戏>说课稿教案三篇(整理版).doc>由会员分享,可免费在线阅读全文,更多与<小学 ...

  2. c语言填数字游戏求解过程解读,c语言编程--数字游戏.doc

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

  3. 猜数字java程序设计分析_JAVA程序设计课程设计-猜数字游戏设计

    JAVA程序设计课程设计-猜数字游戏设计 课 程 设 计 报 告课程设计名称 Java 程序设计 专 业 计算机科学与技术 班 级 2 班 学 号 08030212 姓 名 指导教师 成 绩 2011 ...

  4. 通过游戏编程学Python(1)— 猜数字

    通过游戏编程学Python 通过游戏编程学Python(1)- 猜数字 文章目录 通过游戏编程学Python 前言 一.知识点 二.第一个游戏 -- 猜数字 1. 玩法简介 2. 游戏流程 三.程序代 ...

  5. Java猜数字游戏(实现0~9的随机数猜数字游戏,数值范围可以自行更改,内容仅供参考)

    import就是在java文件开头的地方,先说明会用到那些类别.以下文本中用到了随机数Random和键入数据用到的Scanner. import java.util.Random;//引入Random ...

  6. 猜数字游戏python程序用函数guesssecret_python实现猜数字游戏

    说明: 本例改编自<Python编程快速上手>.例子很简单我就不多说了 直接上代码,给初学python练手用. 给你6次机会猜对一个预先生成好的1-20之间的整数.覆盖一下知识点: 条件语 ...

  7. 通过游戏编程学Python(4)— 猜成语(上)

    通过游戏编程学Python 通过游戏编程学Python(3)- 赌大小 通过游戏编程学Python(2)- 脑筋急转弯 通过游戏编程学Python(1)- 猜数字 文章目录 通过游戏编程学Python ...

  8. c语言小游戏vc,C语言探索之旅:第一个C语言小游戏

    C语言探索之旅:第一个C语言小游戏-1.jpg (37.05 KB, 下载次数: 0) 2018-10-8 19:23 上传 内容简介 1.课程纲领 2.第一部分第八课:第一个C语言小游戏 3.第一部 ...

  9. python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序

    大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的:  掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...

  10. 猜秘密三位数(人、机互相猜)小游戏

    题目: 猜秘密三位数(人.机互相猜)小游戏 问题描述: 你和计算机都各自选定一个秘密的三位数,然后互相猜对方的数字.用几个A表示对方猜的三位数中有几个数是完全正确的.用几个B表示对方猜的三位数中有几个 ...

最新文章

  1. 浅析:setsockopt()改善程序的健壮性【转】
  2. Python 基础数据类型 -字符串(str)的详细用法
  3. SQL 除去数字中多于的0
  4. 小米拒绝权限_小米手机MIUI12真有那么好吗?
  5. ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧
  6. linux修改文件句柄数生效_linux修改句柄数
  7. 3d文件与html结合,js和HTML5怎么结合?
  8. python正则表达式去除逗号_[宜配屋]听图阁 - python正则表达式去掉数字中的逗号(python正则匹配逗号)...
  9. python 保留顺序去重_Python数据分析入门教程(二):数据预处理
  10. 在Azure Data StudioSQL笔记本中使用Python脚本加密密码
  11. 笔记 - 收藏集 - 掘金
  12. ECMAScript版本号总结
  13. java 前后端分离
  14. android系统9有OTG功能吗,你的Android手机有OTG功能吗?没有我教你!
  15. STM32f407程序移植到GD32F407
  16. 使用xpath爬取腾讯招聘python岗位信息
  17. 【榜单公布】新星计划第二季落幕,快看你有没有上榜?
  18. 网页多媒体服务器,大区网页直播间搭建,服务器流媒体全对接服务
  19. C语言库函数— qsort () 详解
  20. ‘findstr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件...

热门文章

  1. 手机摄像头当做电脑摄像头使用-用于视频聊天
  2. Docker也被禁了,Oracle还远吗?
  3. 比阅读量和粉丝数更重要的是用户ARPU值
  4. 【元胞自动机】基于matlab元胞自动机3D森林火灾模型【含Matlab源码 656期】
  5. Spfa算法总结(C/C++)
  6. 很容易混淆的URL和URI
  7. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误
  8. mib browser无法接收snmp trap消息解决
  9. linux服务器基于poco,基于C++ Poco框架的HTTP动态服务器
  10. 老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福