c语言简单小游戏——猜字游戏

1.对于库函数中生成随机数rand()的使用

switch语句的运用

完整代码实现

1.库函数rand()调用前要用srand()传一个值,这样才能实现rand()函数随机数的产生。srand()的中传的值要随时变化,所以我们可以利用电脑中的时间去给srand()传值,因此我们就要引用时间戳——time()函数。

time_t time (time_t* timer);//返回指针类型
void srand (unsigned int seed);
伪随机数生成器使用作为 传递的参数进行初始化。

2.通过switch语句来实现程序的实现

switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("输入错误\n");
		}

3.超详细代码

在这#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
	printf("**********************\n");
	printf("**1.play****0.exit****\n");
	printf("**********************\n");
}
void srand(unsigned int seed);

void game()
{
	RAND_MAX;
	int re = rand() % 100 + 1;//1-100数字
	int k = 0;
	while (1)
	{
		printf("请输入数字:");
		scanf("%d", &k);
		if (k < re)
			printf("猜小了\n");
		else if (k > re)
			printf("猜大了\n");
		else
		{
			printf("猜对了\n");
			break;
		}
	}
}
int main()
{
    int input = 0;//0/1选择游戏
	srand((unsigned int)time(NULL));//设置一个时间戳,time返回的是long long,srand函数返回 unsigned int,强制转换
	do
	{
		menu();//设置一个主菜单
		printf("请输入菜单中的数:");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("输入错误\n");
		}
	} while (input);
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值