C语言算法之:猜字游戏
专注职业教育&教研设备+自媒体链接+智慧投资。
只要肯花时间,一定会有所成长。
学技术,重在日拱一卒、一点一滴的积累。
今天一起分析C语言的算法之10:猜字游戏。
算法题目:
猜1个一百以内的整数(该整数为系统随机产生的数),共5次机会。
编程思路分析
编程思路:
1、调用C语言库函数rand需要引用头文件stdlib.h,要让随机数限定在一个范围,可以采用模除加加法的方式。
2、要产生随机数r, 其范围为 m<=r<=n,可以使用如下公式:rand()%(n-m+1)+m,其原理为:对于任意数,0 <= rand()%(n-m+1) <= n-m;即rand()%(n-m+1)生成的随机数是在0到n-m之间的),于是0+m <= rand()%(n-m+1)+m <= n-m+m(于是给这个随机数加上m就可以得到m到n-m之间的随机数)即m<=rand()%(n-m+1)+m<=n。
3、所以循环13次即可。
程序范例
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num;
int guess;//用户猜数
int right;//正确答案
int count;//已猜次数
int c;
srand((unsigned)time(0));
while(1)
{
count = 0;
right = 0;
num = rand()%100;
printf("请猜一个数:");
while(count++ < 5)
{
/*小于5次,不断猜数*/
scanf("%d",&guess);
if(guess == num)
{
right = 1;
printf("恭喜猜对!\n");break;
}
else if(guess>num)
rintf("大.\n");
else
printf("小.\n");
}
if(right == 0)
printf("尝试5次,失败\n");
printf("是否继续?y/n:");
fflush(stdin);
c = getchar();
if(c == 'n' || c == 'N')
break;
}
return 0;
}
程序运行结果案例:
祝各位朋友:
春节快乐;
阖家团圆;
幸福美满。
C语言算法之:猜字游戏相关推荐
- 【C语言】简单猜字游戏
猜字游戏 问题描述 解决方案 代码实现 问题描述 系统产生一个100以内的随机数,玩家来猜,输入一个值,系统提示猜大或猜小直到猜准为止 解决方案 产生随机值需要调用rand函数,查阅MSDN rand ...
- 猜字游戏(python版加C语言版)
python版猜字游戏,代码如下: import randomclass Error(Exception):passclass TooSmallError(Error):passclass TooLa ...
- c语言随机数猜字,玩猜字游戏顺便理解c语言的伪随机数(rand,srand)
随机数 要想要产生真正的随机数,需要先来了解下面几个函数. rand()函数 C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数. RAND_MAX 是 ...
- Java语言编写猜字游戏
/*** 一个类A有一个实例变量v,从键盘接收一个正整数作为实例变量v的初始值.* 另外再定义一个类B,对A类的实例变量v进行猜测.* 如果大了则提示大了,小了则提示小了,等于则提示猜测成功*/ pu ...
- C语言实现双人猜数游戏
C语言实现双人猜数游戏 程序说明: 编写一个程序实现猜数字大小的游戏.由程序随机生成一个数字.玩家不断程序的提示下输入猜测的数字,然后游戏者在猜数,程序可实现连续猜数,直到游戏者退出. 程序输出要求: ...
- hangman猜字游戏
hangman猜字游戏 记得去年公选haskell函数程序设计的时候老师让我们用haskell 语言实现过这个游戏,当时对于语言学得吃力,所以没有实现好,现在看到这个游戏的实现,觉得些许熟悉-- 运用 ...
- c语言课程设计猜数字游戏报告,C语言课程设计猜数字游戏报告
C语言课程设计猜数字游戏报告 C 语言课程设计----猜数字1摘 要该 软 件 在 Windows 系 统 上 为 玩 家 提 供 猜 数 字 游 戏的 基 本 功 能 , 游 戏 用 户 可 以 选 ...
- 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc
[C语言课程设计猜数字游戏1 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 33 姓 名 张腾 指导教师 黄晓宇 丁 ...
- Python猜字游戏(用函数)(最新版)
#coding=utf-8#猜字游戏#导入随机数 import random#判断数的大小与答案的大小 def guess_judge(num):while (True):guess_judge_nu ...
最新文章
- 在Relay中注册新TVM算子
- 信标节能电路模块第二版本调试-无线充电-2021-3-21
- 3D游戏的照明设计理论,第3部分:三点照明法的异端与误区
- 【LeetCode】3. Longest Substring Without Repeating Characters
- linux 加入ad 用ssh,使用samba验证AD用户,允许AD用户登录到linux
- 11.频域里的卷积——介绍,傅里叶变换和卷积,快速傅里叶变换(FFT)_1
- centos java7安装_Centos7 JDK7安装配置
- vscode写c++好吗_寒假实习简历你会写吗?四个问题帮你写好寒假实习简历
- 51单片机多种方式点亮LED
- Html5 の 微信飞机大战
- Day 32 processthreading_4
- Android 热修复原理
- openssl error while loading serial number
- 计算机日常故障及维修,电脑常见问题和故障处理
- win10微软图标点击无反应_双击电脑桌面图标没反应,win10双击图标没反应
- 百度地图车辆运动轨迹
- Ubuntu 解压 zip、z01、z02等文件方法
- 加密文档的三种基本方法
- 计算机基础教学中存在的问题,任职教育院校中计算机基础课程教学中存在的问题及对策...
- 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门QA汇总