#include<stdio.h>
#include<time.h>
void main()
{
int a,number=1;
srand(time(NULL));
rand()%2;
printf("请输入你要猜的数:");
scanf("%d",&a);
if (a!=rand()%2)
{
while(a!=rand()%2)
{
if(a>=rand()%2)
printf("抱歉,你猜错了,你猜的数过大!\n");
else if(a<=rand()%2)
printf("抱歉,你猜错了,你猜的数过小!\n");
number++;
printf("请输入你要猜的数:");
scanf("%d",&a);
if(a==rand()%2)
{
printf("恭喜你猜对了,一共猜了%d次\n",number);break;
}
if(number==10)
{
printf("抱歉,你猜了10次也没有猜中\n");break;
}
}
}
else
printf("恭喜你,只猜一次就对了\n");
}
请看补充!
追答srand(time(NULL));没有强制装换,应该是 srand((unsigned) time(NULL));
追问好像情况没有解决。你有没有尝试过??
追答随机数用一个变量接收
追问可以了。就是不知道为什么会出现这种情况!
可是老师要求每次运行程序时机器所“想”的数不能都一样。就是它为什么会出现输入1后程序结束这种情况?