以下是使用C语言编写的一个猜数小游戏,该程序只使用了三个变量(生成随机数、输入数据、缓存数据b),并在每一步都输出数字区间。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int secretNumber, guess, low, high;
char playAgain = 'y';
do {
srand(time(0)); // 设置随机数种子
secretNumber = rand() % 100 + 1; // 生成1到100之间的随机数
printf("猜数游戏开始!\n");
printf("请输入一个1到100之间的整数:\n");
low = 1;
high = 100;
do {
printf("数字范围:%d ~ %d\n", low, high);
printf("请输入猜测的数字:");
scanf("%d", &guess);
if (guess < secretNumber) {
printf("猜小了,请继续猜测!\n");
low = guess + 1;
} else if (guess > secretNumber) {
printf("猜大了,请继续猜测!\n");
high = guess - 1;
} else {
printf("恭喜你,猜对了!\n");
break;
}
} while (guess != secretNumber);
printf("是否重新开始游戏?(y/n):");
scanf(" %c", &playAgain);
} while (playAgain == 'y' || playAgain == 'Y');
printf("游戏结束。\n");
return 0;
}
在这个程序中,使用srand(time(0))
设置了随机数种子,以确保每次运行程序时生成的随机数是不同的。通过rand() % 100 + 1
生成1到100之间的随机数来作为猜测的正确数字。