C语言实现猜数字游戏
方法:使用随机数产生数字 1-100
效果:1、在输入一个数字以后提示猜大或猜小
2、猜中后显示猜中,并返回猜的数字
3、记录玩家猜的次数
4、玩后选择是否继续玩
代码实现:
#include <stdio.h>
#include <stdlib.h> //提供包含随机数种子的srand()和rand()函数
#include <time.h> //提供时间,产生变化的随机数种子
#include <Windows.h>
int main()
{
srand((unsigned int)time(NULL)); //创造随机数种子
int num = 0;
int guess = 0, sum = 0;
bool chioce = true;
while (chioce)
{
num = rand() % 100 + 1; //使随机数的范围在1-100
while (1)
{
printf("请猜数字(1 - 100):\n");
scanf_s("%d", &guess);
sum++; //输入猜的数字以后,记录猜的次数
if (guess > num)
{
printf("猜大了!\n");
}
else if (guess < num)
{
printf("猜小了!\n");
}
else
{
printf("猜对了,猜了%d次, guess = %d !\n", sum, num);
break;
}
}
system("pause");
system("cls");//清屏
printf("继续猜? y / n \n");
getchar(); //清除缓冲区内的'\n'
char ch = getchar();
if (ch != 'y' && ch != 'Y')
{
chioce = false; //如果不选择继续,将循环条件置为假
}
}
}