#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int number, guess, attempts = 0; // 初始化随机数生成器 srand(time(0)); number = rand() % 100 + 1; // 生成1到100之间的随机数 printf("欢迎来到猜数字游戏! "); printf("我已经想好了一个1到100之间的数字,你能猜到吗? "); do { printf("请输入你的猜测:"); scanf("%d", &guess); attempts++; if (guess > number) { printf("太大了!再试试吧。 "); } else if (guess < number) { printf("太小了!再试试吧。 "); } else { printf("恭喜你,猜对了! "); printf("你一共猜了%d次。 ", attempts); } } while (guess != number); return 0; }
这个程序首先包含了必要的头文件,然后在main
函数中实现了猜数字游戏的逻辑,程序首先初始化随机数生成器,然后生成一个1到100之间的随机数,程序进入一个循环,提示用户输入猜测的数字,并根据用户的输入给出提示,如果用户猜对了数字,程序会输出恭喜信息并显示用户猜测的次数,然后退出循环。