如何让电脑输出一个1~100的随机数游戏思路解析

如何让电脑输出一个1~100的随机数游戏思路解析

问题解决了:

设计一个猜数字游戏,通过简单的代码,你可以在空闲时间和你的室友一起玩。

目录

1.游戏总代码(随便抄游戏策划,简单易学)

2.游戏设计思路分析

3、关于时间戳的知识:(如何让计算机输出一个1到100的随机数)

游戏规则:电脑随机生成一个1到100之间的数字3D角色,玩家轮流盲猜(猜错会有范围提示)数字游戏设计数字游戏设计,猜对者惩罚自己(因为猜的晚)

#include
#include
void menu()                     //      eg:    菜单函数
{
	printf("****  ***************************************\n");
	printf("*** *******  1. 玩游戏 ; 0. 退出游戏  ***********\n");
	printf("****   ***************************************\n");
}
void game()                     //      eg:    玩游戏啦
{
	int ret = 0;
	int i = 0;
	printf("欢迎来到猜数字游戏!! \n");//拿时间戳来设置随机数的生成起始点
                            //整数值域为rand%n+a={0,n-1+a}
	ret = rand() % 100 + 1;//生成随机数//生成1-100中间随机数
	printf("你猜的这个数=:");
	while (1)
	{
		scanf("%d", &i);
		if (i < ret)
			printf("你猜小了呦~,没关系,你还有机会\n");
		else if (i > ret)
			printf("你猜大了呦~,没关系,你还有机会\n");
		else
		{
			printf("恭喜您猜对了,奖励自己一个大嘴巴子\n");
			break;
		}
	}
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do                //交互式典型案例
	{
		menu();
		printf("请选择是否玩游戏:>");
		scanf("%d", &input);
		switch (input)
		{
		case 0:
			printf("退出游戏\n");
			break;
		case 1:
			game();
			break;
		default:
			printf("选择错误,请重新输入\n");
			break;
		}
	} while (input);
	return 0;
}

2.游戏思路分析

构建菜单(只需使用 printf("") 打印出类似菜单的样式)

void menu()             
{
    printf("****  ***************************************\n");
    printf("*** *******  1. 玩游戏 ; 0. 退出游戏  ***********\n");
    printf("****   ***************************************\n");
}

**** *****************************************

*** ********* 1.玩游戏;0.退出游戏************

**** *****************************************

按任意键继续

分支语句(使用switch进行人机交互)

输入“1”(玩游戏),输入“0”(退出游戏),输入other(重新进入)

构建游戏(一个简单的选择循环结构就可以完成)

rand()及相关知识请参考3。

void game()
{
	int ret = 0;
	int i = 0;
	printf("欢迎来到猜数字游戏!! \n");
	                               //拿时间戳来设置随机数的生成起始点
	                               //整数值域为rand%n+a={0,n-1+a}
	ret = rand() % 100 + 1;        //生成随机数//生成1-100中间随机数//
	printf("你猜的这个数=:");
	while (1)
	{
		scanf("%d", &i);
		if (i < ret)
			printf("你猜小了呦~,没关系,你还有机会\n");
		else if (i > ret)
			printf("你猜大了呦~,没关系,你还有机会\n");
		else
		{
			printf("恭喜您猜对了,奖励自己一个大嘴巴子\n");
			break;
		}
	}
}

3、关于时间戳的知识(如何让计算机输出一个1到100的随机数)