专注职业教育&教研设备+自媒体链接+智慧投资。


只要肯花时间,一定会有所成长。

学技术,重在日拱一卒、一点一滴的积累。

今天一起分析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语言算法之:猜字游戏相关推荐

  1. 【C语言】简单猜字游戏

    猜字游戏 问题描述 解决方案 代码实现 问题描述 系统产生一个100以内的随机数,玩家来猜,输入一个值,系统提示猜大或猜小直到猜准为止 解决方案 产生随机值需要调用rand函数,查阅MSDN rand ...

  2. 猜字游戏(python版加C语言版)

    python版猜字游戏,代码如下: import randomclass Error(Exception):passclass TooSmallError(Error):passclass TooLa ...

  3. c语言随机数猜字,玩猜字游戏顺便理解c语言的伪随机数(rand,srand)

    随机数 要想要产生真正的随机数,需要先来了解下面几个函数. rand()函数 C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数. RAND_MAX 是 ...

  4. Java语言编写猜字游戏

    /*** 一个类A有一个实例变量v,从键盘接收一个正整数作为实例变量v的初始值.* 另外再定义一个类B,对A类的实例变量v进行猜测.* 如果大了则提示大了,小了则提示小了,等于则提示猜测成功*/ pu ...

  5. C语言实现双人猜数游戏

    C语言实现双人猜数游戏 程序说明: 编写一个程序实现猜数字大小的游戏.由程序随机生成一个数字.玩家不断程序的提示下输入猜测的数字,然后游戏者在猜数,程序可实现连续猜数,直到游戏者退出. 程序输出要求: ...

  6. hangman猜字游戏

    hangman猜字游戏 记得去年公选haskell函数程序设计的时候老师让我们用haskell 语言实现过这个游戏,当时对于语言学得吃力,所以没有实现好,现在看到这个游戏的实现,觉得些许熟悉-- 运用 ...

  7. c语言课程设计猜数字游戏报告,C语言课程设计猜数字游戏报告

    C语言课程设计猜数字游戏报告 C 语言课程设计----猜数字1摘 要该 软 件 在 Windows 系 统 上 为 玩 家 提 供 猜 数 字 游 戏的 基 本 功 能 , 游 戏 用 户 可 以 选 ...

  8. 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc

    [C语言课程设计猜数字游戏1 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 33 姓 名 张腾 指导教师 黄晓宇 丁 ...

  9. Python猜字游戏(用函数)(最新版)

    #coding=utf-8#猜字游戏#导入随机数 import random#判断数的大小与答案的大小 def guess_judge(num):while (True):guess_judge_nu ...

最新文章

  1. 在Relay中注册新TVM算子
  2. 信标节能电路模块第二版本调试-无线充电-2021-3-21
  3. 3D游戏的照明设计理论,第3部分:三点照明法的异端与误区
  4. 【LeetCode】3. Longest Substring Without Repeating Characters
  5. linux 加入ad 用ssh,使用samba验证AD用户,允许AD用户登录到linux
  6. 11.频域里的卷积——介绍,傅里叶变换和卷积,快速傅里叶变换(FFT)_1
  7. centos java7安装_Centos7 JDK7安装配置
  8. vscode写c++好吗_寒假实习简历你会写吗?四个问题帮你写好寒假实习简历
  9. 51单片机多种方式点亮LED
  10. Html5 の 微信飞机大战
  11. Day 32 processthreading_4
  12. Android 热修复原理
  13. openssl error while loading serial number
  14. 计算机日常故障及维修,电脑常见问题和故障处理
  15. win10微软图标点击无反应_双击电脑桌面图标没反应,win10双击图标没反应
  16. 百度地图车辆运动轨迹
  17. Ubuntu 解压 zip、z01、z02等文件方法
  18. 加密文档的三种基本方法
  19. 计算机基础教学中存在的问题,任职教育院校中计算机基础课程教学中存在的问题及对策...
  20. 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门QA汇总

热门文章

  1. 剪切音乐的使用方法有哪些
  2. 解密国内BAT等大厂前端技术体系-百度篇(长文建议收藏)
  3. Web3流量聚合平台Starfish OS,诠释真正商业的“P2E”生态
  4. 进入页面输入框自动获取焦点
  5. VSCode设置快捷键
  6. c语言变量标识符,C语言简单记-标识符,注释,数据类型,变量
  7. java输入数字_在java中,如何从键盘中输入数字,字符,字符串
  8. RHCE--tuned\stratis\vdo总结
  9. 微信公众号项目禁止在外置浏览器打开
  10. 苹果iMessage全自动脚本im短信脚本