资讯专栏INFORMATION COLUMN

《C语言入门》猜数字小游戏代码实现

不知名网友 / 2278人阅读

摘要:目录基本原理分块目标及代码实现基本原理我们让电脑生成一个范围内的随机数,我们输入一个值,电脑给出反馈如猜大了或猜小了。

目录

1.基本原理

2.分块目标及代码实现

1.基本原理

我们让电脑生成一个1~100范围内的随机数,我们输入一个值,电脑给出反馈如:猜大了或猜小了。以便我们可以缩小猜数字的区间,来猜到最后的答案。

2.分块目标及代码实现

和本人其他博客中的小游戏一样,我们先打印一个菜单,再获取玩家输入的值并给出反馈,若输入1则进行游戏,若为0则退出游戏,我们这里不再赘述,代码如下:

int main(){	srand((unsigned int)time(NULL));	int input = 0;	do {		menu();		scanf("%d", &input);		if (input == 1)		{			printf("进行游戏/n");			printf("请输入数字/n");			game();		}		else if (input == 0)			printf("退出游戏");		else			printf("输入错误,请重新输入");	} while (input);	return 0;}

我们使用do while语句来完成这一目标,do while可以很方便的在玩家输入之前就进行一次循环体打印出菜单。我们接下来主要讲述游戏具体的实现。首先我们需要电脑生成一个随机数,上述代码中的srand就是用来取一个随机种子,以至于我们每次进行的游戏电脑生成的随机数不同。但问题又来了,电脑生成的随机数是范围无限大的,而我们游戏中需要的是1~100的数字,我们使用生成的随机数模上100再加1,这样就得到了1~100之间的数字。生成了随机数之后,再将随机数与玩家输入的数相比较,再给出反馈。完整代码如下:

#include#include#includevoid menu(){	printf("***********************/n");	printf("******  1.play   ******/n");	printf("******  0.exit   ******/n");	printf("***********************/n");}void game(){	int i = rand()%100+1;		while (1)	{		int a = 0;		scanf("%d", &a);		if (a > i)		printf("猜大了/n");		if (a < i)		printf("猜小了/n");		if (a == i)		{			printf("猜对了,答案是%d/n", a);			break;		}	}}int main(){	srand((unsigned int)time(NULL));	int input = 0;	do {		menu();		scanf("%d", &input);		if (input == 1)		{			printf("进行游戏/n");			printf("请输入数字/n");			game();		}		else if (input == 0)			printf("退出游戏");		else			printf("输入错误,请重新输入");	} while (input);	return 0;}

感谢大家的阅读,欢迎大家点赞评论,互关互注,祝大家万事如意。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125384.html

相关文章

  • C | 数字游戏实现

    摘要:目录前言游戏的实现结语前言在我们刚刚开始学习语言的过程中,难免会觉得枯燥无聊,坚持不下去,那么我们不妨用所学的知识,来实现一个简单而又有趣的猜数字小游戏。 目录 ...

    aervon 评论0 收藏0
  • Java和c随机数(Random)

    摘要:二随机数的创建步骤导包所谓导包就是在中已经定义好的文件,我们直接引用过来即可随机数导包创建对象其实创建对象就是在开辟内存空间随机数创建对象其中是任意起的变量名,其余形式格式固定数据接收数据接收就是创建一个变量去接受产生的随机数。 目录 一、前言 二、随机数的创建步骤 1.导包 随机数导包:...

    lufficc 评论0 收藏0
  • 【 JavaSe 】 程序逻辑控制

    摘要:目录前言顺序结构分支结构语句悬垂语句循环结构输入输出方式输出到控制台从键盘输入猜数字游戏前言本章主要讲解中程序的逻辑控制语句中的输入输出方式顺序结构按照代码书写的顺序一行一行执行分支结构 目录 前言 顺序结构 分支结构 if 语句 悬垂 else switch 语句 循环结构 输入输出方式...

    source 评论0 收藏0
  • 学Python说简单真的简单,说难也难,就由过来人给你总结为什么吧。

    摘要:数据科学其实就是机器学习,数据分析和数据可视化。机器学习通过实现算法,该算法能够自动检测输入中的模式。一般应用于人脸识别语音识别热门机器学习算法包括神经网络深度学习支持向量机随机森林进行数据分析可视化进行数据可视化时,是非常热门的库。 ...

    HtmlCssJs 评论0 收藏0
  • 如何利用Python写数字和字母的游戏

      Python作为一门常见的编程语言,可以用到的地方是比较的多的,而且他还能够去编程相关的游戏,那么,下文就会给大家教一个比较简单的小游戏,就是写猜数字和字母的游戏,详细的内容可以看下文,看完之后,可以自己去手动敲下代码哦。  前言  学完语法和正在学习语法的时候,我们可以在空闲的时候,写几个简单的小项目,今天我们就用最基础的语法看两个实战语法练习  猜数字游戏  项目游戏说明:让用户输入一个数...

    89542767 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<