猜数字小游戏(猜错了会关机推荐让室友帮你玩)

news2024/12/26 9:18:49

前言
今天来带大家写一个简易的猜数字小游戏,如果连着猜错n次(自己设定)就会导致电脑关机,还在等什么呢?赶紧学会咯,发给你的室友让他帮你玩吧!
在这里插入图片描述
正文
随机数的生成
首先我们还要学会如何创建随机数,这就要用到C语言中的rand函数,但是rand函数的返回值(0到2^31-1)好像不是那么的随机,因为每次的起点都是一样的,所以我们需要给它一个随机的起点,而给rand函数设置起点就需要用到srand函数,srand函数有一个参数,生成的起点会会根据参数的大小变化,那么问题又来了,我们岂不是需要一个会变化的参数么?怎么找呢?我们知道时间每时每刻都是在不断变化的,记录时间不仅有一天24小时这种计时方法,还有一种表示时间的方法叫做时间戳,我可们可以通过调用time函数来获取当前时间对应的时间戳作为参数传给srand函数,这样我们就可以获得随机数了!
关机惩罚
关于如何用代码来关机只需要写上这么一句代码即可
system(“shutdown -s -t 60”);其中shutdown就是关机的意思,60是指60秒后会关机(可以自己调节适合的大小),那么想要终止计时也很简单只要在写上这么一句代码就可以终止计时,system(“shutdown -a”);
那么原理已经给大家讲明白了,话不多说,直接上代码!

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game()//设置game函数
{
	int num = rand() % 100 + 1;//使随机数的范围在1-100之间
	int ret = 0;
	int n = 10;//设置有十次机会如果都用完了,还没对只能等待关机了
	while (n--)
	{
		scanf("%d", &ret);//玩家输入数字
		if (ret < num)//小提示也可以不加折磨人
		{
			printf("选小了\n");
		}
		else if (ret > num)
		{
			printf("选大了\n");
		}
		else
		{
			system("shutdown -a");//猜对了阻止关机
			printf("选对了!!!你是天才!!!!!!!!!!!");
		}
	}
	if (n == 0)//失败了,败者就要任凭摆布[doge]
		printf("自尽吧!阿乌拉(指电脑)\n");
}
int main()
{
	int a = 0;
	printf("                       猜数字游戏\n                       play => 1\n                       exit => 0\n");//打印菜单
	scanf("%d", &a);//选择是否开始游戏
	if (a == 1)
	{
		system("shutdown -s -t 60");60秒倒计时不选出正确答案就会关机
		printf("开始游戏\n你现在有60s的时间输入1-100的数字如果没有输对正确数字将会受到惩罚!\n");
		srand((unsigned int)time(NULL));//设置随机数起点
		game();//进入游戏

	}
	else if (a == 0)//选择退出游戏
	{
		printf("退出游戏");
	}
	else//乱输入,重新输
	{
		printf("出错,请重试。");
	}
	return 0;
}

这就是本期分享的小游戏,想必看到这儿的小伙伴们肯定都已经按捺不住和室友玩游戏的冲动了,但是别急,给博主个关注,点赞,收藏再走也不迟!博主还将持续更新更多有趣的知识分享,我们下期再见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1320096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows10 如何开机自动启动redis

前言 当我们在Windows 10上使用Redis时&#xff0c;通常希望能够使Redis服务在系统启动时自动启动&#xff0c;以便我们无需手动介入就能够方便地访问和管理数据。在这个过程中&#xff0c;我们将通过下载、安装和配置Redis为Windows服务的方式&#xff0c;使其成为系统的一部分…

python与机器学习4,激活函数

目录 1 激活函数1: 单位阶跃函数 1.1 函数形式 1.2 函数图形 1.3 函数特点 1.4 代码实现这个 单位阶跃函数 2 激活函数2 sigmoid函数 2.1 函数形式 2.2 函数图形 2.3 函数特点 2.3.1 是一个连续函数&#xff0c;且是一个渐变的曲线 2.3.2 是连续区间的[0,1] , 可以…

JVM基础扫盲

什么是JVM JVM是Java设计者用于屏蔽多平台差异&#xff0c;基于操作系统之上的一个"小型虚拟机"&#xff0c;正是因为JVM的存在&#xff0c;使得Java应用程序运行时不需要关注底层操作系统的差异。使得Java程序编译只需编译一次&#xff0c;在任何操作系统都可以以相…

定制 Electron 窗口标题栏

Electron 是一款流行的桌面应用开发框架&#xff0c;基于 Web 技术构建&#xff0c;提供了强大的跨平台能力。在开发过程中&#xff0c;经常需要定制窗口标题栏以创造独特的用户体验。 1. 完全隐藏默认标题栏 有时候&#xff0c;我们希望创建一个自定义的标题栏&#xff0c;完…

光伏收益计算工具:实现可持续能源投资的决策支持

随着全球能源结构的转型&#xff0c;光伏发电作为主要的可再生能源之一&#xff0c;其投资前景日益光明。然而&#xff0c;光伏发电项目的投资决策需要基于准确的收益预测。因此&#xff0c;光伏收益计算工具应运而生&#xff0c;为投资者提供决策支持。 光伏收益计算工具是一种…

护肤品品牌怎么创建百度百科词条?

护肤品品牌创建百度百科词条&#xff0c;需要遵循一定的步骤和原则&#xff0c;同时保证内容的真实性和权威性。以下是伯乐网络传媒给大家分享的详细创建流程和注意事项&#xff1a; 一、准备工作 收集资料&#xff1a;首先&#xff0c;需要收集品牌的详细资料&#xff0c;包括…

【Matlab】如何可视化多项式函数(附完整MATLAB代码)

可视化多项式函数 前言多项式函数MATLAB 对理解多项式函数的帮助 正文思考步骤 代码实现及图像显示对于一元多项式函数对于多元多项式函数 前言 多项式函数 多项式函数是数学中常见的一类函数&#xff0c;它的一般形式可以表示为&#xff1a; [ f ( x ) a n x n a n − 1 x…

基于Python Django的内容管理系统Wagtail CMS部署与公网访问

文章目录 前言1. 安装并运行Wagtail1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具3. 实现Wagtail公网访问4. 固定的Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS&#xff0c;建立在Django Web框架上。Wagtail 是一个基于 Django 的开源内容管理系统&#xf…

X86汇编语言:从实模式到保护模式(代码+注释)--c10、11(保护模式:32位x86处理器编程架构+进入保护模式)

保护模式&#xff1a;32位x86处理器编程架构 IA-32架构的基本执行环境 寄存器扩展 通用寄存器&#xff08;32&#xff09;&#xff1a;EAX EBX ECX EDX ESI EDI EBP ESP 指令寄存器&#xff08;32&#xff09;&#xff1a;EIP 标志寄存器&#xff08;32&#xff09;&#xff…

PFA试剂瓶本底低PFA取样瓶可采集、储存电子级酸

PFA取样瓶是一种可靠、耐用的用于采集、储存、运输和分析食品、医药、环境和化工等领域样品的容器。相对于传统的取样瓶材料如玻璃或塑料&#xff0c;PFA取样瓶拥有多种优点&#xff0c;使其成为当前许多行业的首选。 首先&#xff0c;PFA取样瓶的材质是聚四氟乙烯共聚物&#…

解读远程工作设计师之未来与发展

引言 在数字化的浪潮下&#xff0c;“远程工作”已经成为现代职场的一个重要趋势。对于设计师来说&#xff0c;这不仅是一种工作方式的转变&#xff0c;更是职业发展的新机遇。在这篇文章中&#xff0c;我将从以下9个方面&#xff0c;深入探讨远程工作设计师的机会、市场和职位…

【Axure RP9】动态面板使用------案例:包括轮播图和多方式登入及左侧菜单栏案例

目录 一 动态面板简介 1.1 动态面板是什么 二 轮播图 2.1 轮播图是什么 2.2 轮播图应用场景 2.3 制作实播图 三 多方式登入 3.1多方式登入是什么 3.3 多方式登入实现 四 左侧菜单栏 4.1左侧菜单栏是什么 4.2 左侧菜单栏实现 一 动态面板简介 1.1 动态面板是什么…

每日好题-A+B problem 高精度的加法和进位计算

C - A B Problem Description 给定两个整数 A,B&#xff0c;计算AB 的值&#xff0c;并计算出现进位的次数。 Input 两个整数 A,B(0≤A,B≤10^10^6)---没错就是10^1000000 Output 两行两个整数表示 AB 的值与出现进位的次数。 Samples Sample #1 Input 15 16 Outp…

OpenHarmony—ArkTS语言入门(构建应用页面)

上一章我们讲到了体验ArkTS&#xff0c;以及应ArkTS语言用页面构成&#xff0c;那么接下来我们接着一起学习以下内容 代码示例 上图便是前文中的页面构成的代码示例&#xff0c;接下来&#xff0c;我将逐一分析各段代码的作用&#xff1a; 1.如上图所示&#xff0c;这类以“”…

惯性导航基础知识学习----01惯性器件相关

&#x1f308;武汉大学惯性导航课程合集是入门惯导的精品课程~ 作为导航路上的鼠鼠我&#xff0c;要开始学习惯性导航了~ 需要达到的要求是大致了解惯导的原理等~ 后期会陆续更新惯导相关的知识和笔记等~ &#x1f42c; 本blog为 武汉大学惯性导航课程 的记录~ 感谢团队提供的开…

解决:AttributeError: module ‘scipy.misc’ has no attribute ‘imread’

解决&#xff1a;AttributeError: module ‘scipy.misc’ has no attribute ‘imread’ 文章目录 解决&#xff1a;AttributeError: module scipy.misc has no attribute imread背景报错问题报错翻译报错位置代码报错原因解决方法方法一 scipy版本回退&#xff08;不推荐&#…

PyCharm的环境配置和使用

最近要开发python项目&#xff0c;用到了编辑器PyCharm&#xff0c;这款工具用起来还是很方便的&#xff0c;自带代码提示功能和代码格式化&#xff0c;报错信息提示&#xff0c;调试代码很方便。我用的软件版本是&#xff1a;PyCharm 2021.3.2 (Community Edition)&#xff0c…

S32K一运行IDE挂掉

早上还好好的&#xff0c;到了下午突然间就出问题了&#xff0c;一Debug就挂&#xff0c;整个IDE动不了。 查了这个地址&#xff0c;也没啥问题。查下smartgit看看源代码具体改了什么&#xff0c;发现一大堆配置文件被动了&#xff0c;应该不小心打开这个pe配置&#xff0c;导致…

ElasticSearch详细搭建以及常见错误high disk watermark [ES系列] - 第497篇

导读 历史文章&#xff08;文章累计490&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六…

日期取值(年月日…)方式

如果不熟悉日期的操作&#xff0c;想要获取相应信息时&#xff0c;可能会写出复杂的 SQL , 比如求日期的月初时间 select hiredate,to_date(to_char(hiredate,yyyy-mm)||-1,yyyy-mm-dd) as 月初 from emp where rownum<3; 其实这个一个函数即可解决&#xff0c;trunc() sele…