C语言实现猜数字游戏

猜数字游戏

  1. 有一个简单的游戏首页
  2. 在每次玩家开始游戏时可产生随机数
  3. 在玩家输入所猜数字时,提示猜大了还是猜小了
  4. 在玩家输入所猜数字并确认时进行清屏
//C语言实现猜数字游戏

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
	int input;                    //存储选择的选项对应的数字
	srand((unsigned)time(NULL));   //用时间戳来设置随机数的生成起点
	                                //如果直接用rand去生成随机数的话,生成的随机数是伪随机数
	do
	{
		home();                 //游戏首页  单独写的一个函数
		printf("请选择:>\n");
		scanf("%d", &input);
		system("cls");          //进行清屏
		switch (input)
		{
		case 1:
			game();         //进入游戏
			break;
		case 0:
			break;
		default:
			printf("输入错误\n");
			break;
		}
	} while (input);
}
int game()
{
	int input = 0;        //可以直接将input初始化,然后用input去存储猜的数字
	                     //也可以重新定义一个变量来存储
	int s;              //用来接收所产生的随机数
	s = rand();	
        while (1)
	{
		printf("请输入你猜的数字\n");
		scanf("%d", &input);
		system("cls");    //进行清屏
		if (input > s)
		{
			printf("猜大了\n");
		}
		else if (input < s)
		{
			printf("猜小了\n");
		}
		else
		{
			printf("#########################################\n");
			printf("####             Victory !!!         ####\n");
			printf("#########################################\n");
			break;
		}
	}
}
int home() 
{
	printf("\n########################################\n");
	printf("####           1.开始游戏           ####\n");
	printf("####           0.退出游戏           ####\n");
	printf("########################################\n");
}
	

运行结果

 

因为产生的随机数范围太大(0--32767之间),我们可以将它的范围缩小

实现代码

s = rand()%100+1;	

从而将产生的随机数范围控制在0--100之间

 

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_错错错

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

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

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

打赏作者

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

抵扣说明:

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

余额充值