c语言实现猜数字游戏

简介: c语言实现猜数字游戏

c语言实现猜数字游戏


分析题目:

1 完成猜数字游戏 首先要有一个随机值

2 之后要让玩家猜一个数字

3 玩家猜的数字和上面随机生成的数字比较大小

4 循环上面操作 直至猜中退出

我们规定随机值在1~100之间 包含1~100


实现第一步代码如下


c语言中产生一个随机值


#include<stdlib.h>
#include<time.h>
int main()
{
  srand((unsigned int)time(NULL));
  int ret = rand()%100+1;
  printf("%d\n", ret);
  return 0;
}


解释下上面的代码

rand()是产生随机数的函数

要调用rand()必须要用srand()里传入一个无符号的不断变化的数字

而时间是在不断变化的 所以就有了以上代码

产生1~100的随机数


tip:这里要注意的是srand的参数必须是无符号数 所以必须要传入一个(unsigned int)进行一个类型强转


实现第二步代码如下


int guess = 0;
scanf("%d\n", &guess);
• 1
• 2


这一步没什么好讲的


实现第三步代码如下


  if (guess > ret)
    {
      printf("大了");
    }
    else if (guess < ret)
    {
      printf("小了");
    }
    else
    {
      printf("猜中了!");
      flag=0;
    }


实现第四步使用一个while循环即可


那么 完整代码如下


int main()
{
  srand((unsigned int)time(NULL));
  int ret = rand()%100+1;
  int guess = 0;
  int flag = 1;
  while (flag)
  {
    scanf("%d", &guess);
    if (guess > ret)
    {
      printf("大了\n");
    }
    else if (guess < ret)
    {
      printf("小了\n");
    }
    else 
    {
      printf("猜中了!\n");
      flag=0;
    }
  }
  return 0;
}
相关文章
|
1月前
|
C语言
【C语言】猜数字小游戏的一步一步实现2
【C语言】猜数字小游戏的一步一步实现
|
1月前
|
算法 C语言
【C语言】猜数字小游戏的一步一步实现1
【C语言】猜数字小游戏的一步一步实现
|
2月前
|
算法 C语言 C++
【C语言实战项目】三子棋游戏
【C语言实战项目】三子棋游戏
32 1
|
2月前
|
程序员 C语言
【C语言实战项目】猜数字游戏
【C语言实战项目】猜数字游戏
29 0
【C语言实战项目】猜数字游戏
|
2月前
|
C语言
关于使用C语言编写一个简单的猜数字游戏
关于使用C语言编写一个简单的猜数字游戏
23 0
|
2月前
|
算法 C语言
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
|
2月前
|
C语言
C语言-------扫雷游戏的代码实现
C语言-------扫雷游戏的代码实现
28 0
|
2月前
|
算法 C语言 C++
【C语言-扫雷游戏全功能详解】
【C语言-扫雷游戏全功能详解】
39 1
|
2月前
|
算法 编译器 C语言
C语言猜数字小游戏(也包含python实现的用法)
本文基于VS2022、pycharm和前面的知识,写一个凭借分支与循环的小游戏,比如: 写一个猜数字游戏 游戏要求: 电脑自动生成1~100的随机数 玩家猜数字,猜数的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束 在pyhton中生成随机数是比较简单的,可以直接导入random的包,直接生成随机数,导致写猜数字小游戏变成了判读语句和循环语句嵌套就能写出来,所以我不做过多的介绍了,可以直接看后面的代码展示,想了解更多的python可看python的基础知识,这里面有我在学习python的过程中写的笔记
33 0
|
3天前
|
C语言
C语言实战演练之游戏框架
C语言实战演练之游戏框架