void main()
{
int n=15,s,d=0
while(1)
{
printf("请滚乎输入1-35的数:")
scanf("%d",&s)
if(s>=1&&s<=35)
{
if(s<n)
{
printf("偏小!")
d++
}
else if(s>n)
{
printf("偏大!")
d++
}
else
{
if(d==0)
{
printf("猜了一次答案就对了悔备橘!\n")
break
}
else
{
printf("猜了%d次答案对了!\n",d)
break
}
}
}
printf("\n")
}
}
#include<孙哪stdio.h>#include<stdlib.h>
#include<time.h>
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<s)
{
printf("Wrong!\n")
printf("Too low\n")
i++ /*并且将竞猜次数+1
}
else
{
printf("Wrong!\n")
printf("Too high\n")
i++/*并且将竞猜次数+1
}
}
}
}
你的问题:
1.产生的随机数每次是固定的,应该引入#include<time.h>和srand(time(NULL))
2.输入之后,并不能判断是否正确,而是要等到下一次输入才判断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)