C语言—[Game]猜数字-创新互联

用C语言实现猜数字游戏

站在用户的角度思考问题,与客户深入沟通,找到金凤网站设计与金凤网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖金凤地区。

注意时间戳的使用打破rand()的伪随机

/猜数字游戏	
//1.电脑生成一个随机数
//2.猜数字,判断大/小/等于
//RAND_MAX-32767 而且是伪随机

#include#includevoid menu() 
{
	printf("****************************\n");
	printf("**** 1.play     0.exit *****\n");
	printf("****************************\n");
}

void game()
{	int num = 0;
	int min = 1;
	int max = 100;
	int ret = 0;
	//001.生成随机数
	
	//时间戳 1669712493 设置起点
	//time_t time(time_t *timer)
	//time_t
	printf("       猜  数  字      \n");
	ret = rand()%100+1;

	//printf("\n%d\n\n", ret); //直接显示

	//002.猜数字
	
	while (1)
	{
		
		int guess = 0;
		printf("请猜数字:>");
		scanf("%d", &guess);
		if (guess >ret) 
			{
				num++;
				max = guess;
				printf("大了!请在 %d ~ %d 之间猜\n",min,max);
			}

		else if (guess< ret) 
		{
				num++;
				min = guess;
				printf("小了!请在 %d ~ %d 之间猜\n", min, max);
		}
			
		else 
		{
			printf("恭喜你猜对了!共猜了%d次!\n", num);
			break;
		}
			
	}
}

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do 
	{
		menu();
		printf("请选择>:");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();//猜数字游戏
			break;
		case 0:
			printf("\n退出游戏\n\n");
			break;
		default:
			printf("\n输入错误\n\n");
			break;
		}
	} while (input);// 0 退出游戏
	return 0; 
}

本人菜鸟,不足之处,恳请各位斧正

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:C语言—[Game]猜数字-创新互联
当前链接:http://azwzsj.com/article/ggpcj.html