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

前言
今天来带大家写一个简易的猜数字小游戏,如果连着猜错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.mzph.cn/news/230341.shtml

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

相关文章

PMP-重要知识点

积跬步&#xff0c;至千里&#xff01; 目录 第一部分&#xff1a;第6版49个过程01 制定项目章程基本概念过程要点主要依据&#xff08;输入&#xff09; 02 识别相关方基本概念过程要点主要依据&#xff08;输入&#xff09; 第一部分&#xff1a;第6版49个过程 01 制定项目…

vue :SPA首屏加载速度慢的怎么解决?

一、什么是首屏加载 首屏时间&#xff08;First Contentful Paint&#xff09;&#xff0c;指的是浏览器从响应用户输入网址地址&#xff0c;到首屏内容渲染完成的时间&#xff0c;此时整个网页不一定要全部渲染完成&#xff0c;但需要展示当前视窗需要的内容 首屏加载可以说…

2023.12.18 JAVA学习day03,while与for循环

目录 0.switch 判断语句 一.for循环 1.简单练习 2.使用for循环计算1-100求和, 以及偶数求和 3.进阶练习,配合键盘录入与判断使用循环 二.while循环 三种格式的区别&#xff1a; 0.switch 判断语句 switch (表达式) { case 1: 语句体1; break; case …

核和值域的关系:什么是矩阵的秩?

核和值域的关系&#xff1a;什么是矩阵的秩&#xff1f; 这篇博客将介绍一个任意矩阵的核和值域的关系&#xff0c;并由此说明矩阵秩的意义、子空间维数、子空间正交。 1、矩阵的核&#xff1a;N(A) A ∈ C m n A\in C^{m\times n} A∈Cmn&#xff0c;矩阵的核&#xff0c;记…

智能手表上的音频(五):录音

上篇讲了语音通话&#xff0c;本篇讲录音。录音功能就是把录到的音频保存成文件。保存文件的格式支持两种&#xff1a;一是PCM(16K采样)的WAV格式&#xff0c;二是AMR-NB&#xff08;8k采样&#xff09;的AMR格式。WAV格式简单&#xff1a;44字节的文件头PCM 数据&#xff0c;示…

java21特性学习

jdk21下载地址 JDK21文件 JDK21是javaSE平台最新的长期支持版本。 Java SE Java Archive | Oracle JDK21版本说明 JDK 21 Release Notes, Important Changes, and Information JavaSE 版本字符串格式 Version-String Format JavaSE平台采用了基于时间的发布模型,JDK每六个…

java --- 异常

目录 一、异常体系介绍 二、异常的作用 三、异常处理方式 3.1 捕获异常 2.1 灵魂一问&#xff1a; 如果try中没有遇到问题&#xff0c;如何执行&#xff1f; 2.2 灵魂二问&#xff1a;如果try中可能会遇到多个问题&#xff0c;怎么执行&#xff1f; 2.3 灵魂三问&#x…

安卓小练习-校园闲置交易APP(SQLite+SimpleCursorAdapter适配器)

环境&#xff1a; SDK&#xff1a;34 JDK&#xff1a;20.0.2 编写工具&#xff1a;Android Studio 2022.3.1 整体效果&#xff08;视频演示&#xff09;&#xff1a; 小练习-闲置社区APP演示视频-CSDN直播 部分效果截图&#xff1a; 整体工作流程&#xff1a; 1.用户登录&…

FPGA实现 TCP/IP 协议栈 客户端 纯VHDL代码编写 提供4套vivado工程源码和技术支持

目录 1、前言版本更新说明免责声明 2、相关方案推荐我这里已有的以太网方案1G 千兆网 TCP-->服务器 方案10G 万兆网 TCP-->服务器客户端 方案常规性能支持多节点FPGA资源占用少数据吞吐率高低延时性能 4、TCP/IP 协议栈代码详解代码架构用户接口代码模块级细讲顶层模块PA…

http状态码(一)400报错

一 400报错汇总 ① 综述 一、4xx状态码报错说明&#xff1a; 客户端行为导致的报错二、通用的4xxHTTP报错1) 4002) 4013) 4034) 4045) 405 --> 不允许方法&#xff0c;可能跨域或者nginx限制请求方法6) 4087) 4138) 419三、ngin自身定义的4xx报错495、496、497、498、4…

【数据集】土壤含水量数据集总结:GLDAS-2.0

土壤含水量数据集 1 Global Land Data Assistance System Version 2 (GLDAS-2.0)2 基于AMSR-E和AMSR2数据的全球长时序日尺度土壤水分数据集2.1 数据下载2.2 数据文件命名方式和使用方法参考土壤水分连接陆气之间的水热交换过程,是地球系统过程的重要参数,精准的土壤水分信息…

keithley 吉时利6221源表

特点 优势 10 14 Ω 输出阻抗 提供广泛的输出阻抗&#xff0c;确保负载中有稳定的电流源。 65000 点源内存 允许直接从电流源执行全面的测试电流扫描。 输出 0.1V 至 105V 的恒流电压&#xff0c;10mV 步长 防止潜在损坏对过电压敏感的设备。 源交流电源范围为 4pA 至…

vue门户设计器实现技术方案

一、什么是门户设计器 门户设计器是一种用于创建和设计门户网站或者应用系统首页的工具。它通常是一个软件应用程序&#xff0c;可以帮助用户快速、轻松地设计和构建自己的门户网站或者应用系统的首页。门户设计器通常提供在线拖拉拽设计器&#xff0c;以及各种模板、主题和组…

LWIP源码认识记录

1、内核&#xff1a;\src\core的各源文件含义 2、demo例程与移植&#xff1a;lwip\lwip-contrib

地级市ZF工作报告文本分析-ZF数字关注度(2005-2023)

数据简介&#xff1a; 数据来源&#xff1a;各政府工作报告时间跨度&#xff1a;2005-2023年数据范围&#xff1a;安康、安庆、安顺、安阳、鞍山、巴彦淖尔、巴中、白城、白山、白银、蚌埠、包头、保山、北京、本溪、滨州、亳州、常德、常州、朝阳、潮州、郴州、成都、池州、赤…

leetcode188. 买卖股票的最佳时机 IV

题目链接&#xff1a;leetcode 188 1.题目 给你一个整数数组 prices 和一个整数 k &#xff0c;其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说&#xff0c;你最多可以买 k 次&#xff0c;卖…

Spring Integration接收TCP与UDP请求

1. 简介 Spring Integration 是一个开源的项目&#xff0c;它是 Spring 生态系统的一部分&#xff0c;旨在简化企业集成&#xff08;Enterprise Integration&#xff09;的开发。它提供了一种构建消息驱动的、松散耦合的、可扩展的企业应用集成解决方案的方式。Spring Integra…

ChatGPT如何做科研??

2023年我们进入了AI2.0时代。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车&#xff0c;就有可能被淘汰在这个数字化时代&#xff0c;如何能高效地处理文本、文献查阅、PPT…

正反哈希两种版子

1&#xff1a;这种版子开的二维数组更合理&#xff0c;用于单个字符串的最大长度&#xff0c;未知的情况&#xff0c;但是第二维大小只为2&#xff0c;故可以满足大部分情况 #define int unsigned long long int n; int p[N]; int h[N][2]; int l[N], r[N]; int get1(int l, i…

cudnn8.1.1,cuda11.2的ldconfig报错

配置CUDNN遇到问题 /sbin/ldconfig.real: /usr/local/cuda-11.0/targets/x86_64-linux/lib/libcudnn_ops_train.so.8 is not a symbolic link /sbin/ldconfig.real: /usr/local/cuda-11.0/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 is not a symbolic link /sbin/l…