模拟猜数字游戏,提示用户每次应输入的数字范围。ide
#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))spa
注意头文件应该加上#include<stdlib.h>游戏