#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <time.h>
void output()
{
	printf("*********************  欢迎玩猜数字游戏   ***********************\n");
	printf("********************* 输入1进入猜数字游戏 ***********************\n");
	printf("********************* 输入0退出猜数字游戏 ***********************\n");
}
int main()
{
	int charge = 1;
	while(charge)
	{
		output();
		printf("请选择>:");
		scanf("%d",&charge);
		switch(charge)
		{
		case 1:
			{
				int value = 0,input = 0;
				srand( (unsigned int)time( NULL ) );
				value = rand()%101;
				while(1)
				{
					printf("请输入你猜的数:");
					scanf("%d",&input);
					if(input<value)
					{
						printf("你答小了\n");	
					}
					else if(input>value)
					{
						printf("你答大了\n");

					}
					else 
					{
						printf("恭喜你答对了\n");
						break;	
					}
					
				 }
				break;
			 }
		default:
			{
				printf("游戏结束\n");
				break;
			}
		}
	}
	system("pause");
	return 0;

}

1、上诉为代码实现,运行结果;

wKiom1Y6BwPyFNycAAAeW3Zc-xw940.gif

2、思路分析;

(1)就是要想办法弄一个数字,而且每一次的得到的值不同;

解决方法:rand()函数可以产生随机数,但是需要一个种子

srand( (unsigned int)time( NULL ) )//rand()函数的种子

(2)有了第一步的随机值后,通过和你输入的的数字进行比较从而实现猜数字游戏。

(3)为了一直可以玩游戏,所以要放在一个while循环通过flag标志退出游戏。

3、总结:做每一道程序实现实际问题时,思路和逻辑一定要清楚,先理一遍思路和逻辑再动手写代码。