C语言编写一个猜数游戏

在生活中,我们会与朋友们玩过猜数游戏,就是一个人写下一个数,让另一个人去猜,并且每次猜一次要告诉他们数是大了还是小了,直到他们猜对为止。

这个游戏都是我们与身边的朋友一块玩的,那你有想过与计算机玩这样的游戏吗,今天让我来用C语言去编写一套这样的程序,初来乍到,以下说法有任何问题或有什么简便做法,还希望各位可以指出,共同进步。

首先呢,先展示一下我写的代码,我们继续分布解析

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
	printf("猜数游戏正式开始\n");
	srand(time(0));
	int a=rand()%100+1;
	int court=0;
	int number;
	do  {
		printf("请输入一个数\n");
		scanf("%d",&number);
		court++;
		if(number>a)  {
			printf("你猜的数有点大哦\n");
		}  if (number<a)  {
			printf("你猜的数有点小哦\n");
		}
	}  while  (a!=number);
	
	printf("恭喜你猜对了,这个数是%d,你猜了%d次猜对了",a,court);
	return 0;
	
	
}

第一步:我们要让计算机随机产生一个数

在这个游戏中,我们需要让计算机随机出一个数,让我们去进行猜测,所以就首先需要知道如何让计算机随机出数,这里需要用到rand()这个函数,它的所属库是stdlib.h,所以如果要想使用rand(),就要在代码前行加上文件头#include <stdlib.h>,所以,到这随机数就产生出来了,但是,操作后我们就会发现这个随机出现的数很大,不利于我们游戏的进行,为了方便我们游戏的进行,所以我们还需要限制这个数还需要是100以内的数,因此可以通过rand()%100+1来达到这样的效果。

第二步:游戏设计开始

我们首先要知道,在这个游戏中,我们需要多次输入,去猜这个数,所以,这个游戏的设计一定是需要用到循坏结构的,在这里我用到了do while循坏,首先我们用到一个计数器,我给命名为court,并初始值赋予0.,这样在以后每次循坏中都让court加1,到后面也方便统计我们猜数的次数;接着,在循环中,用到选择结构if else语句,在这里我们用if来判断我们所输入的数与计算机想让我们猜的数的大小关系,这样循环结构里的设计就完成了,在do while语句中,我们还要在后面加上while循环的条件,也就是当我们输入的数与计算机所给数不同的情况下执行循环,最后我们再来输出结果,到这里,游戏设计也基本结束了。

小总结

这只是一个简单的小程序,适合刚学循环结构的萌新来练手用,当然我也是,也是因为我刚开始学习,可能在程序设计还有一些bug地方,对于这个简单的小程序,如果各位有什么看法,欢迎来到这里交流评价,谢谢各位!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值