使用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://pwwzsj.com/article/ddjhhg.html