满意答案
ffejn
2013.10.07
采纳率:41% 等级:11
已帮助:4647人
#include
#include
#include
void main ()
{
int i=0;
int s;
int t=0;
srand((int)time(NULL)); /*以时间作为种子,以便每次运行产生不同的随机数)*/
s=rand()%100+1; /*产生1-100的随机数*/
printf("%d\n",s); /*打印生成的随机数(用于检验)
while(i<10)
{
printf("请输入一个1-100的数字= ");
scanf("%d",&t);
if(t==s) /*正确则跳出循环
{
printf("Right\n");
break;
}
else /*否则判断大还是小
{
if(t
{
printf("Wrong!\n");
printf("Too low\n");
i++; /*并且将竞猜次数+1
}
else
{
printf("Wrong!\n");
printf("Too high\n");
i++; /*并且将竞猜次数+1
}
}
}
}
你的问题:
1.产生的随机数每次是固定的,应该引入#include和srand(time(NULL))
2.输入之后,并不能判断是否正确,而是要等到下一次输入才判断。
02分享举报