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

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

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

评论 87
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小马的Trainer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值