#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,sum;
sum=6;
srand((unsigned)time(NULL));
a=rand()%100;
while(1)
{
sum--;
scanf("%d",&b);
if(b>a)
printf("大了,还剩下%d次机会,请继续\n",sum);
if(a>b)
printf("小了,还剩下%d次机会,请继续\n",sum);
if(b==a)
{
printf("恭喜你,答对了!\n");
break;
}
if(sum==0)
{
printf("已经没机会了,请重新开始吧!\n");
break;
}
}
return 0;
}
起产生随机数作用的语句是rand(),但只有rand()并不够,于是我们在其之前加上了srand((unsigned)time(NULL))
注意,因为用到了time()函数,所以要加上#include<time.h>
当然将while循环换成for循环也可以实现
int main()
{
int a,b,sum;
srand((unsigned)time(NULL));
a=rand()%100;
for(sum=6;sum>=0;sum--)
{
scanf("%d",&b);
if(b>a)
printf("大了,还剩下%d次机会,请继续\n",sum);
if(a>b)
printf("小了,还剩下%d次机会,请继续\n",sum);
if(b==a)
{
printf("恭喜你,答对了!\n");
break;
}
if(sum==0)
{
printf("已经没机会了,请重新开始吧!\n");
break;
}
}
return 0;
}