首页 > 其他分享 >实现猜数字游戏(C语言)

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

时间:2024-07-12 21:55:28浏览次数:17  
标签:数字 int srand C语言 break printf input include 游戏

简单版本

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<Windows.h>
#include<string.h>
void menu()
{
	char arr[] = "************************";
	char arr1[] = "--Welcome to my game!!--";
	int right = strlen(arr)-1;
	int left = 0;
	while (left <= right)
	{
		arr[left] = arr1[left];
		arr[right] = arr1[right];
		printf("%s\n", arr);
		printf("************************\n");
		printf("******** 1.play ********\n");
		printf("******** 0.exit ********\n");
		printf("************************\n");
		Sleep(300);
		system("cls");
		left++;
		right--;
	}
	printf("--Welcome to my game!!--\n");
	printf("************************\n");
	printf("******** 1.play ********\n");
	printf("******** 0.exit ********\n");
	printf("************************\n");
}
void game()
{
	//srand((unsigned int)time(NULL));
	int ret = rand() % 100 + 1;//用rand函数产生随机数需要用到srand
	int guess = 0;
	while (1)
	{
		printf("请猜数字:>");
		scanf("%d", &guess);
		if (guess < ret)
		{
			printf("猜小了\n");
		}
		else if (guess > ret)
		{
			printf("猜大了\n");
		}
		else {
			printf("恭喜你,猜对啦!\\*v*/");
			break;
		}
	}

}

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));//(时间戳)NULL表示暂时并不需要这个参数,传一个空值(0)
	//srand需要的返回值类型是unsigned int,time的返回值类型是time_t,所以我们需要同类型转化
	//srand是设置随机数开始的起点
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();//猜数字的整个逻辑
			break;
		case 0:
			printf("退出游戏!\\-_-/\n");
			break;
		default:
			printf("输入错误,请重新输入:>");
			break;
		}
	} while (input);

	return 0;
}

标签:数字,int,srand,C语言,break,printf,input,include,游戏
From: https://blog.csdn.net/2203_75522143/article/details/140389339

相关文章

  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
    ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20-J4jjX京东云又双叒降价了!活动页大改,增加两个大......
  • 学习C语言第一天
    今天看了B站上的几节课,总结了以下几个要点:1.githud,码云两个网站实现代码托管,坚持上传代码。2.CSDN坚持写博客,善于总结包括xmind。3.不做伸手党,要学会自己解决问题。4.操作系统,计算机网络+网络编程,比较难,上课要认真,还需要看书补偿。5.数据结构要听懂。6.介绍了课程安排。7.了解......
  • c语言的简易教法—— 函数递归
    文章目录一、什么是递归?1.1递归的思想1.2递归的限制条件二、递归案例2.1案例1:求n的阶层2.1.1分析2.1.2递归函数(Fact)的代码实现2.1.3测试:main函数实现2.1.4运行结果和画图推演2.1.5扩展:迭代方法求解n的阶乘2.2案例2:顺序打印⼀个整数的每⼀位2.2.1分析2.2.2打印数(p......
  • 【视频讲解】Python比赛LightGBM、XGBoost+GPU和CatBoost预测学生在游戏学习过程表现|
    全文链接:https://tecdat.cn/?p=36990原文出处:拓端数据部落公众号分析师:QiZhang背景基于游戏进行学习能让学校变得有趣,这种教育方法能让学生在游戏中学习,使其变得有趣和充满活力。尽管基于游戏的学习正在越来越多的教育环境中使用,但能用应用数据科学和学习分析原理来......
  • 十天速通C语言基础(day01)
    目录一、前言二、大纲三、Linux命令快捷键新建查看切换 复制移动 删除 打开终端四、vi编辑器1、vi编辑器的使用2.vi模式切换命令3.vi拷贝与粘贴命令 4.vi保存和退出命令5.vi光标命令6.vi的查找命令7.vi替换命令8.vi复制和剪切命令一、前言    ......
  • 云游戏平台陷入苦战,继青椒云,云更新,顺网云后,ToDesk正在布局云电竞市场
    在日新月异的科技浪潮中,云游戏正在逐步成为游戏产业的重要分支。根据中国信通院《2023年全球云游戏产业深度观察及趋势研判研究报告》,2022年中国云游戏市场收入达到63.5亿元,同比增长56.4%;月活人数达到8410万人,同比增长35.21%。各大平台纷纷展露头角,其中不乏佼佼者如青椒云、云更......
  • ToDesk云电脑进军游戏市场,真显卡高性能,新版本可暂停使用时长!
    ToDesk远程控制软件在装机量突破1.5亿后,再度迎来里程碑式的发展。今年,该公司创新推出了云电脑产品,正式涉足云计算领域。这款前沿产品一经发布,便凭借其卓越的性能和使用体验赢得了广大用户的赞誉。近期,ToDesk云电脑更是迎来了重大版本更新,进一步巩固了其在云计算行业的领先地位。......
  • C语言函数详解
    文章目录函数的概念库函数库函数的使⽤⽅法⾃定义函数形参和实参基本的传参类型嵌套调⽤链式访问多个⽂件函数的概念数学中我们其实就⻅过函数的概念,⽐如:⼀次函数y=kx+b,k和b都是常数,给⼀个任意的x,就得到⼀个y值。其实在C语⾔也引⼊函数(function)的概念,有些翻译为......
  • 游戏视频怎么录制?电脑录屏软件分享
    在游戏的世界中,捕捉每一个精彩瞬间不仅是对艺术的追求,也是技术能力的体现。随着高清游戏视频录制需求的不断增长,选择合适的录屏软件变得尤为重要。本文将为您介绍三款经过精心挑选的录屏软件,帮助您轻松录制高清游戏视频。录屏大师软件免费下载_高清电脑屏幕录像专家级工具_嗨......
  • LeetCode 2974. 最小数字游戏(排序)
    题目:2974.最小数字游戏思路:排序后,两个两个取出来进行操作即可classSolution{public:vector<int>numberGame(vector<int>&nums){sort(nums.begin(),nums.end());vector<int>v;for(inti=1;i<nums.size();i+=2){v.pu......