网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用C语言完成猜数字游戏-创新互联

通过随机生成的数字,与输入的数字进行比较,将结果进行判断(太大或太小)。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的玉泉街道网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1.产生一个随机数

使用rand()函数,但是rand()函数在部分编译器内无法使用,因为每次会产生相同的随机数,为了避免这种情况,可以使用srand()函数。

#includeint num=rand();

或者:

#includetime_t t=(NULL);//从系统获取时间
int num=srand(t);

2.生成一个固定区间内的数字

0%5=0 1%5=1 2%5=2 3%5=3 4%5=4 5%5=0 6%5=1 7%5=2.....

以此类推,任意数字取余5生成的数字在0-4之间,因此,要想产生1-100之间的数字,即为:

int num=num%100+1;

最终代码: 

#include#includevoid game()
{
	int count=0;
	int num = rand();//随机数生成函数,头文件为#includenum = num % 100 + 1;//生成一个1-100之间的随机数
	while(1)
	{
		printf("请输入你猜测的数据:\n");
		int input;
		scanf("%d", &input);
		if (input == num)
		{
			printf("你真棒\n");
			return;
		}
		count++;
		if (count == 5)
		{
			printf("你猜错了\n");
			return;//猜数字次数已用完,退出游戏
		}
		if (input >num)
		{
			printf("太大了\n");
		}
		else
		{
			printf("太小了\n");
		}
	}
}
int main()
{
	//time_t t = time(NULL);//获取系统时间,因为使用了srand()函数
	//srand(t);//生成一个随机数(在不同的时间生成不同的随机数)
	int input;
	do{
		printf("************************\n");
		printf("***欢迎进入猜数字游戏***\n");
		printf("*1.开始游戏  0.退出游戏*\n");
		printf("************************\n");
		scanf("%d", &input);//scanf语句在循环外面时,输入1将会进入死循环,输入0执行一次代码后退出程序
		switch (input)
		{
		case 1:game(); break;
		case 0:return 0;
		default:
			printf("请输入0或1\n");
		}
	} while (input);//当input=0即条件为假时直接退出循环
	system("pause");
	return 0;
}

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


文章题目:使用C语言完成猜数字游戏-创新互联
网站路径:http://bjjierui.cn/article/ddjhhg.html

其他资讯