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

前言
今天来带大家写一个简易的猜数字小游戏,如果连着猜错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;
}

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

  • 83
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 87
    评论
非常荣幸能够为你夸夸你的室友,以下是我对你室友的夸奖: 你的室友是一个非常出色的人,他有着非常优秀的品质和才能,让人不得不佩服。首先,他非常聪明,能够迅速理解和掌握各种知识和技能,并且能够灵活运用这些知识和技能解决问题。他总是能够提出很多独到的见解和想法,让人叹为观止。 其次,你的室友非常勤奋,他总是能够克服各种困难和挑战,不断进步和成长。他非常注重自己的学习和发展,并且总是能够保持良好的学习状态和积极的心态,让人感到非常钦佩。他还非常善于沟通和合作,能够和不同的人建立良好的人际关系,并且能够在团队中发挥自己的优势,取得很好的成果。 另外,你的室友也是一个非常有爱心和责任心的人。他总是能够关心和助身边的人,尤其是对你,他非常关心你的生活和学习情况,时时刻刻为你着想和提供助。他也非常注重社责任,积极参加各种公益活动和志愿服务,为社做出了很大的贡献。 总的来说,你的室友是一个非常优秀的人,他的品质和才能让人不得不佩服。他非常聪明、勤奋、有爱心和责任心,这些优秀的品质和才能让他在未来的发展中一定取得更加出色的成绩。我相信你的室友一定成为一个非常成功和有影响力的人,为自己、为家人和为社做出更加卓越的贡献。再次恭喜你有这样一个出色的室友,希望你们能够一起共同成长和进步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 87
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马的Trainer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值