问题描述:
为什么我的随机数一直是0,脑子一下发热了,找不到哪错了。高手帮帮忙来~~~!
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void main()
{
int shuru=0,bijiao=0;
int i=0;
int zuida=0;
int zuixiao=0;
printf("☆☆☆☆☆☆☆☆猜数字游戏☆☆☆☆☆☆☆☆\n");
bijiao=zuixiao+rand()%(zuida-zuixiao+1);
printf("请输入随机数的范围...\n");
scanf("%d %d",&zuixiao,&zuida);
printf("↑以上是取值范围(%d~%d) 游戏开始!\n\n",zuixiao,zuida);
while(1)
{
srand(time(NULL));
printf("请输入你猜的数字: ");
scanf("%d",&shuru);
if(shuru>bijiao)
{
printf("你猜的数比答案大\n\n");
}
else if(shuru<bijiao)
{
printf("你猜的数比答案小\n\n");
}
else
{
printf("恭喜你!你猜对了!没错!答案就是%d!\n\n",bijiao);
break;
}
if(i>=10)
{
printf("你已经猜了超过10次了,还没猜出来,太笨了!");
break;
}
else if(shuru>zuida||shuru<zuixiao)
{
printf("⊙,⊙看清楚取值范围,别乱打哟!!!\n");
}
}
i++;
printf("你一共猜了%d次!!!\n",i);
}
问题解答:
这地方位子换一下看看
printf("请输入随机数的范围...\n");
scanf("%d %d",&zuixiao,&zuida);
bijiao=zuixiao+rand()%(zuida-zuixiao+1);