模拟猜数字游戏,提示用户每次应输入的数字范围。
#include <stdio.h>
#include <stdlib.h>
//猜数字游戏
int main()
{
int i=0;
int num =0,ret=0,choose=0;
int min=1,max=100;
flag:
srand((unsigned)time(NULL));
ret=rand()%100+1;
while(1)
{
printf("请输入%d~%d之间的数字:\n",min,max);
scanf("%d",&num);
if(num<ret)
{
min=num;
printf("猜小了,在%d~%d之间\n",min,max);
}
if(num>ret)
{
max=num;
printf("猜大了,在%d~%d之间\n",min,max);
}
if(num==ret)
{
printf("猜对了,还要继续吗?\n1.是 2.否\n");
scanf("%d",&choose);
switch(choose)
{
case 1:
min=1;
max=100;
goto flag;
break;
case 2:
exit(0);
break;
}
}
}
return 0;
}
此次重点是随机数的产生,且产生的随机数每次都不同,使用ret=srand((unsigned)time(NULL))
注意头文件应该加上#include<stdlib.h>
本文出自 “Original_By_Inn” 博客,转载请与作者联系!