c语言猜数字游戏用while,用C语言实现猜数字游戏
本文实例为大家分享了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语言实现猜数字游戏相关推荐
- java语言说课猜数字游戏_DOC:小学一年级数学《猜数游戏》说课稿教案三篇整理版...
小学一年级数学<猜数游戏>说课稿教案三篇(整理版) <小学一年级数学<猜数游戏>说课稿教案三篇(整理版).doc>由会员分享,可免费在线阅读全文,更多与<小学 ...
- c语言填数字游戏求解过程解读,c语言编程--数字游戏.doc
c语言编程--数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...
- 猜数字java程序设计分析_JAVA程序设计课程设计-猜数字游戏设计
JAVA程序设计课程设计-猜数字游戏设计 课 程 设 计 报 告课程设计名称 Java 程序设计 专 业 计算机科学与技术 班 级 2 班 学 号 08030212 姓 名 指导教师 成 绩 2011 ...
- 通过游戏编程学Python(1)— 猜数字
通过游戏编程学Python 通过游戏编程学Python(1)- 猜数字 文章目录 通过游戏编程学Python 前言 一.知识点 二.第一个游戏 -- 猜数字 1. 玩法简介 2. 游戏流程 三.程序代 ...
- Java猜数字游戏(实现0~9的随机数猜数字游戏,数值范围可以自行更改,内容仅供参考)
import就是在java文件开头的地方,先说明会用到那些类别.以下文本中用到了随机数Random和键入数据用到的Scanner. import java.util.Random;//引入Random ...
- 猜数字游戏python程序用函数guesssecret_python实现猜数字游戏
说明: 本例改编自<Python编程快速上手>.例子很简单我就不多说了 直接上代码,给初学python练手用. 给你6次机会猜对一个预先生成好的1-20之间的整数.覆盖一下知识点: 条件语 ...
- 通过游戏编程学Python(4)— 猜成语(上)
通过游戏编程学Python 通过游戏编程学Python(3)- 赌大小 通过游戏编程学Python(2)- 脑筋急转弯 通过游戏编程学Python(1)- 猜数字 文章目录 通过游戏编程学Python ...
- c语言小游戏vc,C语言探索之旅:第一个C语言小游戏
C语言探索之旅:第一个C语言小游戏-1.jpg (37.05 KB, 下载次数: 0) 2018-10-8 19:23 上传 内容简介 1.课程纲领 2.第一部分第八课:第一个C语言小游戏 3.第一部 ...
- python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序
大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的: 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...
- 猜秘密三位数(人、机互相猜)小游戏
题目: 猜秘密三位数(人.机互相猜)小游戏 问题描述: 你和计算机都各自选定一个秘密的三位数,然后互相猜对方的数字.用几个A表示对方猜的三位数中有几个数是完全正确的.用几个B表示对方猜的三位数中有几个 ...
最新文章
- 浅析:setsockopt()改善程序的健壮性【转】
- Python 基础数据类型 -字符串(str)的详细用法
- SQL 除去数字中多于的0
- 小米拒绝权限_小米手机MIUI12真有那么好吗?
- ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧
- linux修改文件句柄数生效_linux修改句柄数
- 3d文件与html结合,js和HTML5怎么结合?
- python正则表达式去除逗号_[宜配屋]听图阁 - python正则表达式去掉数字中的逗号(python正则匹配逗号)...
- python 保留顺序去重_Python数据分析入门教程(二):数据预处理
- 在Azure Data StudioSQL笔记本中使用Python脚本加密密码
- 笔记 - 收藏集 - 掘金
- ECMAScript版本号总结
- java 前后端分离
- android系统9有OTG功能吗,你的Android手机有OTG功能吗?没有我教你!
- STM32f407程序移植到GD32F407
- 使用xpath爬取腾讯招聘python岗位信息
- 【榜单公布】新星计划第二季落幕,快看你有没有上榜?
- 网页多媒体服务器,大区网页直播间搭建,服务器流媒体全对接服务
- C语言库函数— qsort () 详解
- ‘findstr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件...
热门文章
- 手机摄像头当做电脑摄像头使用-用于视频聊天
- Docker也被禁了,Oracle还远吗?
- 比阅读量和粉丝数更重要的是用户ARPU值
- 【元胞自动机】基于matlab元胞自动机3D森林火灾模型【含Matlab源码 656期】
- Spfa算法总结(C/C++)
- 很容易混淆的URL和URI
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误
- mib browser无法接收snmp trap消息解决
- linux服务器基于poco,基于C++ Poco框架的HTTP动态服务器
- 老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福