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

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

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

相关文章

Linux部署Nacos注册中心结合内网穿透实现远程访问UI管理界面

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Plik8. 结语 Nacos是阿里开放的一款中间件,也是一款服务注册中心&#xff0c;它主要提供三种功能&#xff1a…

若依 ruoyi-vue3 集成aj-captcha实现滑块、文字点选验证码

目录 0. 前言0.1 说明 1. 后端部分1.1 添加依赖1.2. 修改 application.yml1.3. 新增 CaptchaRedisService 类1.4. 添加必须文件1.5. 移除不需要的类1.6. 修改登录方法1.7. 新增验证码开关获取接口1.8. 允许匿名访问 2. 前端部分&#xff08;Vue3&#xff09;2.1. 新增依赖 cryp…

千梦网创:唯有皮条能够拯救皮条客

我常说&#xff0c;赚钱就是服侍好双爹。 对于目标用户的定位&#xff0c;其实没有任何好坏之分也没有任何轻松简单之分&#xff0c;纯粹看个人意愿。 收一群小白&#xff0c;每天要做的就是重复回答大概率经常回复的问题。 收一群大佬&#xff0c;每天要做的就是准备回答多…

HBuilder X将Vue打包APP返回上一页退出问题、清除缓存页面历史防止返回登录页(上一页)、以及状态栏颜色切换

目录 一、返回上一页退出问题 二、清除缓存页面历史防止返回上一页 三、状态栏颜色切换 一、返回上一页退出问题 1.首先重新认识一下vue的页面跳转&#xff0c;这里我只说常用到的两个 goSkip(){//直接跳转this.$router.push(/test);this.$router.replace(/test);//带参数跳…

【MySQL学习之基础篇】概述

文章目录 1. mysql的启动和停止命令2. 客户端连接3. 数据模型 1. mysql的启动和停止命令 通过指令启动或停止&#xff0c;以管理员身份运行cmd&#xff0c;进入命令行执行如下指令&#xff1a; &#xff08;1&#xff09;启动myaql net start mysql&#xff08;2&#xff09;…

深度学习14—注意力机制与自注意力机制

注&#xff1a;以下均为个人学习笔记&#xff0c;发布只为方便学习阅读&#xff0c;若觉侵权&#xff0c;请联系删除&#xff01;&#xff01; 1.李沐老师课堂学习理解笔记 1.1 随意线索和不随意线索 1.2 注意力机制 通过注意力池化层来有偏向性的选择某些输入。 1.3 注意力…

class084 数位dp-上【算法】

class084 数位dp-上【算法】 算法讲解084【必备】数位dp-上 code1 357. 统计各位数字都不同的数字个数 // 统计各位数字都不同的数字个数 // 给你一个整数n&#xff0c;代表十进制数字最多有n位 // 如果某个数字&#xff0c;每一位都不同&#xff0c;那么这个数字叫做有效数字…

【XR806开发板试用】Wi-Fi测试:自定义发送802.11帧(Beacon篇)

XR806是一款使用ARMv8-M的Wi-Fi BLE Combo MCU。本文使用XR806开发板以及基于FreeRTOS的XR806 SDK实现了自定义发送802.11 Beacon帧&#xff0c;并进行了无线抓包分析以及扫描测试来验证帧的发送结果。 环境配置过程 环境搭建可以参考官方文档开发环境搭建。本测试中使用的开…

社交电商第一步怎么做?适合商家引流裂变的电商运营模式有哪些?

社交电商第一步怎么做&#xff1f;适合商家引流裂变的电商运营模式有哪些&#xff1f; 老生常谈&#xff1a;做电商一定要培养自己的私域&#xff0c;社交电商的定义就是通过熟人经济的方式&#xff0c;通过各种电商运营模式让用户盘活起来&#xff0c;利用病毒式的营销玩法&am…

如何在本地Docker中部署MinIO服务并实现远程访问管理界面

文章目录 前言1. Docker 部署MinIO2. 本地访问MinIO3. Linux安装Cpolar4. 配置MinIO公网地址5. 远程访问MinIO管理界面6. 固定MinIO公网地址 前言 MinIO是一个开源的对象存储服务器&#xff0c;可以在各种环境中运行&#xff0c;例如本地、Docker容器、Kubernetes集群等。它兼…

2023本四前端社招面经

美团 全程问项目&#xff0c;根据项目提问&#xff0c;SEO优化方案&#xff0c;还出了一道动态规划的题 SEO优化方案 一、内部优化 META 标签优化&#xff1a;例如&#xff1a;TITLE&#xff0c;KEYWORDS&#xff0c;DESCRIPTION &#xff08;TDK&#xff09;等的优化 内部链接…

开源微信商城新零售网店,多商户小程序

源码介绍 小玄猪商城是一套基于前后端分离的B2B2C商城系统&#xff0c;支持微信小程序、支付宝小程序、H5商城、APP商城。支持多商户入驻、适用于直播商城、社交电商、团购、拼团、秒杀、砍价、活动报名、客户管理、知识付费、积分商城、抽奖活动、会员卡、权益卡、成长值、预…