C语言实现猜数字游戏(C语言入门2)

编程知识 更新时间:2023-04-06 20:01:06

使用C语言实现一个猜数字游戏

程序介绍:本程序是一个猜数字小游戏,由C语言实现,适用于新手练习,主要难度要求:switch语句判断用户选择并加以反馈;函数模块化编程;循环保证游戏重复游玩;使用time函数,rand函数生成随机数(即玩家要猜的数字)


程序源代码:

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
//打印菜单函数
void menu()
{
	printf("****************\n");
	printf("*****1.play*****\n");
	printf("*****0.exit*****\n");
	printf("****************\n");
}
void game()
{
	int ret = rand() % 100 + 1;//保证随机数的范围是1-100
	int guess = 0;
	while (1)
	{
		printf("请输入你猜测的数字:\n");
		scanf("%d", &guess);
		if (guess == ret)
		{
			printf("猜对了!\n");
			break;
		}
		else if (guess > ret)
		{
			printf("猜大了!\n");
		}
		else
		{
			printf("猜小了!\n");
		}
	}
}
int main()
{
	srand((unsigned int)time(NULL));
	while (1)
	{
		menu();
		int input = 0;
		printf("请选择:\n");
		scanf("%d", &input);
		system("cls");
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:printf("程序退出!\n");
			system("pause");
			return 0;
			break;
		default:printf("输入错误,请重新输入:\n");
			break;
		}
	}
	return 0;
}

程序效果展示:

总结

这一次的程序也是很简单的小游戏,希望大家能够掌握的知识就是随机数的生成,因为这个功能在之后的小游戏程序中经常会遇到,比如扫雷,三子棋,贪吃蛇这些。关于time函数的详细讲解,以后能力足够的话应该会出一份。
如果觉得有什么需要改进的地方,请在评论区提出来,欢迎大家一起讨论,一起进步!

更多推荐

C语言实现猜数字游戏(C语言入门2)

本文发布于:2023-04-06 20:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/aa0a6cf2fef5a09f1e4797e02206afbb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   入门   数字   游戏

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 50621文章数
  • 14阅读数
  • 0评论数