signed

QiShunwang

“诚信为本、客户至上”

猜数字小游戏

2021/5/15 0:03:53   来源:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

int menu()
{
	printf("***********************\n");
	printf("****1.play   0.exit****\n");
	printf("***********************\n");
}
void game()
{
	int ret = 0;
	int guess = 0;
	time_t time(time_t * t);

	ret = rand()%100+1;
	printf("%d", ret);
	while (1)
	{
		printf("猜一个数:\n");
		scanf("%d", &guess);
		if (guess > ret)
			printf("猜大了\n");
		else if (guess<ret)
			printf("猜小了\n");
		if (guess == ret)
		{
			printf("bingo!\n");
			break;
		}
	}
}
int main()
{
	srand((unsigned int)time(NULL));

	int input = 0;

		do
		{
			menu();
			printf("请选择:");
			scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			break;
		default:
			printf("\nwarnin!error\n");
			break;
		}
	}
		while (input);
		return 0;
}

对现在的我来说相当复杂的一段代码 也从中收获了许多;

1 switch case 的用法

2 随机数的生成  这个还有点不懂 srand time  time_t rand  以及 利用该数除以100到达减小区间 改变区间的作用

3新的库函数 stdlib.h time.h 

4 自定义函数的引用 menu函数 game函数

5 各种以往知识的综合

 未搞懂的地方     随机数的生成 srand((unsigned int)time(NULL));            time_t time(time_t * t);

今天就到这了