发布网友 发布时间:2022-04-26 10:54
共2个回答
热心网友 时间:2022-05-22 02:00
/*以前自己写的一个小程序,可以提示大或小。你看着改改吧,就是把随机数范围那儿加上两个选择就行了*/热心网友 时间:2022-05-22 03:18
付费内容限时免费查看回答您好,我这边正在为您查询,请稍等片刻,我这边马上回复您~提问
回答您好你拍摄的图片有点模糊,可以再清晰一点嘛
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();
}
希望以上回答对您有所帮助~ 如果您对我的回答满意的话,麻烦给个赞哦~祝您生活愉快[开心]
提问可以复制粘贴上去吗
回答可以的