一、案例描述:
计算机产生一个1-100之间的一个随机数,用户每猜一次,统计一次次数,并提示用户猜大了还是猜小了,直到用户猜对为止,最后统计用户猜了多少次,并打印输出猜到的数。
二、实施步骤:
(1)使用生成随机数的函数让程序生成一个随机数,记录在变量number中;
(2)定义一个负责记录猜数次数的变量cnt,初始值为0;
(3)让用户猜一个数字并保存到变量a中;
(4)猜数次数cnt增加1,即cnt++;
(5)判断a和number的关系,如果a大,输出“你猜的数大了”,否则输出“你猜的数小了”;
(6)如果a和number不相等,继续回到步骤(3);
(7)直到猜对,打印输出猜对用的次数和这个数。
三、程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0)); //为生成随机数实时播种
int number=rand()%100+1; //生成1-100的随机数
int cnt=0; //初始化次数为0
int a=0; //用户输入的数存到a中
printf("计算机已经设置好要猜的数(1-100之间)\n");
while(a!=number)
{
printf("请输入你猜的数:\n");
scanf("%d",&a);
cnt++;
if(a>number)
{
printf("你猜的数大了.\n");
}
else if(a<number)
{
printf("你猜的数小了.\n");
}
}
printf("恭喜,你猜对了,这个数是%d,你一共用了%d次猜对这个数.\n",number,cnt);
return 0;
}