悟的心思你别猜¥-¥

#define _CRT_SECURE_NO_WARNINGS 1

#include
#include
#include

void game(int b, int c);

int d = 0;

int main()
{

	srand((unsigned int)time(NULL));

	while (1)
	{
		printf("        开始游戏请按1       \n");
		printf("        退出游戏请按0       \n");
		printf("请选择:>");
		int a;
		scanf("%d", &a);
		int b, c;
		if (a == 1 )
		{
			printf("\n");
			printf("\n");
			printf("范围填写格式:> 数字 + 空格 + 数字\n");
			printf("请选择范围:> ");
			m:
			scanf("%d %d", &b, &c);
			if (b <= c)
			{
				game(b, c);
			}
			else
				goto next;
		}
		else if (!a)
		{
			break;
		}
		else
		{
			if (d == 1)
			{
			next:
				printf("范围输入错误,请重新输入:>");
				goto m;
			}
			printf("选择错误,请重新选择\n");
			continue;
		}
	}
	return 0;
}



void game(int b,int c)
{
	printf("范围:>%d -> %d\n", b, c);
	int answer = rand() % (c - b + 1) + b;
	int guess;
	while (1)
	{
		printf("请输入猜的数字:>");
		scanf("%d", &guess);
		if (guess > answer)
		{
			printf("    猜大了!!!   \n");
		}
		else if (guess < answer)
		{
			printf("    猜小了!!!   \n");
		}
		else
		{
			printf("    猜对了!!!\n");
			printf("    答案是%d   \n", answer);
			break;
		}
	}
}

这段代码使用了C标准库中的srand函数结合time函数来设置随机数种子。它的作用是将当前时间(以秒为单位)作为参数传递给time函数,然后将time函数返回的值转换为unsigned int类型,并将其作为参数传递给srand函数。

srand函数用于初始化随机数发生器的种子。通过设置不同的种子,可以产生不同的随机数序列。通常情况下,我们希望每次运行程序时都能得到一个不同的随机数序列,而不是相同的序列。因此,使用time函数获取当前时间作为种子可以增加随机性。

注意,在使用随机数生成函数(如rand函数)之前,通常需要先调用srand函数来设置种子。这样可以确保每次运行程序时都会获得不同的随机数序列。

以下是一个使用srand和rand函数生成随机数的简单示例:


cCopy Code

#include #include #include int main() { srand((unsigned int)time(NULL)); // 设置随机数种子 // 生成并打印随机数 for (int i = 0; i < 5; i++) { int randomNum = rand(); // 生成随机数 printf("%d\n", randomNum); } return 0; }

在上述示例中,我们通过调用srand函数设置了随机数种子,然后在循环中使用rand函数生成随机数,并将其打印出来。

你可能感兴趣的:(游戏,c语言,算法)