初学c语言循环部分的萌新可以看看,内含有详细讲解,试着自己去理解会有很大帮助!
#include#include //srand头文件 #include void menu() { printf("###############################n"); printf("######## 1, play #########n"); printf("######## 0, exit #########n"); printf("###############################n"); } void game() { int guess = 0; int ret=rand()%100+1;//生成随机数函数,前面需要srand,但不是每次玩都要重新搞一个,所以srand放主程序里生成一个就行了 //0-32767中任何一个数%100后是0-99,+1后生成随机数范围就是1-100 while(1) { printf("请猜数字"); scanf("%d", &guess); if (guess < ret) printf("猜小了n"); else if (guess > ret) printf("猜大了n"); else { printf("恭喜你,猜对了n"); break; }} } int main() { int input = 0; srand((unsigned)time(NULL));//时间在发生变化,srand放在rand之前,引进时间戳概念time函数 //time返回int类型,而srand要一个unsigned类型,此处强制类型转换,time括号里要一个指针,没有明确的就放NULL // do { menu(); printf("请选择:>"); scanf("%d", &input); switch (input) { case 1: game();//猜数字游戏函数 printf("猜数字n"); break; case 0: printf("退出游戏n"); break; default: printf("选择错误,重新选择n"); break; } } while (input); }



