首页 > 作文

C语言实现猜数字游戏的两种方法

更新时间:2023-04-04 10:45:22 阅读: 评论:0

目录
前言一、游戏描述二、代码实现1.生成游戏菜单2.构建主函数3.构建游戏函数三、二分法实现猜数

前言

猜数字小游戏是我们大多数人学习c语言时都会了解到的一个有趣铺位出租的c语言小游戏,下面我将详细介绍该游戏的实现和编程逻辑。并用二分法速通该小游戏。玩小游戏的同时,也能对c语言控制语句有更好的认识。

一、游戏描述

游戏内容

顾名思义,该程序让系统随机生成一个0-100的整数,让玩家来猜,玩家猜数字后,系统给予玩家回馈并且统计玩家猜的次数,直到玩家猜对为止。

游戏方法

1、生成游戏菜单 1. play(进入游戏) 0. exit (退出游戏)
2、使用循环语句,构建游戏框架,使玩家可以进行多次游戏,直到猜对为止。
3、设计游戏具体思路,使系统生成一个随机数,让玩家输入一个数字,然后两个数字对比,根据系统反馈信息,逐渐锁定目标。

二、代码实现

1.生成游戏菜单

(1) void menu()

(2)效果显示

2.构建主函数

int main()函数

使用 do–while() 循环,玩家进行多次猜数。用switch语句,控制玩游戏还是,退出游戏。

有时程序需要一个规定范围内的随机数。要将随机数的范围限制在 1 和某个最大值 max 之间的整数,可以使用以下公式:
number = rand() % max + 1;
例如,要生成 1-10的随机数来代表骰子的点数,则可以使用以下语句:
dice = rand() % 610+ 1;

3.构建游戏函数

游戏效果演示 :

三、二分法实现猜数

如wacking果使用二克服困难作文分法进行猜100以内的任何一个随机数,最多七次就可以正确猜对该随机数。

二分法又可以被称为二分查找,它描述了在有序集合中搜索特定值的过程。广义的二分查找是将问题的规模尽可能的缩小到原有的一半。

程序通过二分法不断缩小猜测范围, 直到猜中n
例如n = 93
程序第一次猜测50, 判断数值太小
第二次猜测75,判断数值太小
第三次猜测87,判断数值太小
第四次次猜测93,ringht

如果93不对,我们还能继续根据反馈缩小范围,最多七次就可以猜对答案

代码附上:

#include <stdio.h>#include <stdlib.h>#include <time.h>//time系统时间头文件 void menu()//创建游戏菜单 {printf("**************\n");printf("****1.play****\n");printf("****0.exit****\n");printf("**************\n"); } void playgame(){int magic=rand()%100+1;//随机一个1-100的整数 int guess;int counter=0;//计数器,初始为0 while(1){do{    printf("请猜一个数字:");//提示用户进行猜数字游戏,输入一个整数    scanf("%d",&guess);    counter++;    if(guess>m形容笑容的成语agic)//根据比较结果,提示用户高了,低了,或是猜对了.    printf("太大了!\n");    el if(guess<magic)    printf("太小了!\n");el    printf("right!\n");     }while(guess!=magic);printf("您一共猜了%d次,你真是太棒了!\n",counter);}}int main(){int input=0;srand((unsigned int)time(0));//time(0)得到的是时间戳,对应头文件#include <time.h>do{menu();    scanf("%d",&input);     switch(input)    {    ca 1:    playgame();    break;        ca 0:        exit(0);        break;        default:        printf("输入错误!\n");}}while(input);return 0;}

到此这篇关于c语言实现猜数字游戏的两种方法的文章就介绍到这了,更多相关c语言 猜数字内容请搜索www.887551.com以前的文ss501解散原因章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 10:45:20,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0ac40d3390328e2c48cd6cdf7d9a11aa.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C语言实现猜数字游戏的两种方法.doc

本文 PDF 下载地址:C语言实现猜数字游戏的两种方法.pdf

标签:游戏   随机数   数字   小游戏
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图