c语言,编写一个猜数字游戏

发布网友

我来回答

1个回答

热心网友

回答您好,我这边正在为您查询,请稍等片刻,我这边马上回复您~

提问

求这个编程

回答您好你拍摄的图片有点模糊,可以再清晰一点嘛

include

#include //为了获得随机数

#include //获取时间

main()

{

int a,b;

srand(time(NULL));

a=1+(rand()%100);//获得一个100以内的随机数

printf("%d",a);

rand()是“伪随机数”产生函数,注意,是“伪随机数”而不是“随机数”,如果每次srand()给的参数值相同,那么rand()产生的序列就是相同的。time(NULL)返回的是从某年的1月1日0时0分0秒开始到系统当前时间所经过的秒数,所以如果不是同一秒钟以内多次运行程序的话,time(NULL)的返回值一定是不同的,用这样的方式来产生相对比较随机的序列。

第三步自然是,开始猜的过程,我们这里用的是while 循环 然后用if语句判断是否正确,如果正确就用break;跳出循环。当然为了严重能不能退出,我们还要作弊下,先看到a的值,我们需要输出下a的值在while循环之前。

while(a)

{

printf("请输入你心中想的那个数: ");

scanf("%d",&b);

if(a==b)

break; }

printf("恭喜你猜对了!\n");

好,上面的程序基本功能能用,但是程序整体不是很美观,缺少提示语句,所以我们加上提示语句。

if(b>a)

printf("你输入的数值太大。\n");

if(b<a)

printf("你输入的数值太小。\n");

这部分代码用if语句来实现。

好了我们现在将完整的代码写一边然后进行调试下代码是否如我们所想的那样。

#include

#include //为了获得随机数

#include //获取时间

main()

{

int a,b;

srand(time(NULL));

a=1+(rand()%100);//获得一个100以内的随机数

while(a)

{

printf("请输入你心中想的那个数: ");

scanf("%d",&b);

if(a==b)

{

printf("恭喜你猜对了!\n");

break; }

if(b>a)

printf("你输入的数值太大。\n");

if(b<a)

printf("你输入的数值太小。\n");

}

getch();

}

希望以上回答对您有所帮助~ 如果您对我的回答满意的话,麻烦给个赞哦~祝您生活愉快[开心]

提问可以复制粘贴上去吗

回答可以的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com