首页 > 其他分享 >【C语言小游戏——“猜数字”】

【C语言小游戏——“猜数字”】

时间:2024-06-01 23:29:00浏览次数:18  
标签:guess 数字 C语言 secretNumber 随机数 printf 小游戏 100

编写一个简单的C语言小游戏——“猜数字”。这个游戏的规则是:计算机随机生成一个1到100之间的整数,玩家尝试猜测这个数字。如果玩家猜的数字太大或太小,程序会给出提示,直到玩家猜中为止。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    // 初始化随机数种子
    srand(time(NULL));
    
    // 生成1到100之间的随机数
    int secretNumber = rand() % 100 + 1;
    int guess;
    
    printf("欢迎来到猜数字游戏!我已经想好了一个1到100之间的数字。\n");
    printf("请猜这个数字是多少:");

    // 循环直到玩家猜中数字
    do {
        scanf("%d", &guess);
        
        if (guess > secretNumber) {
            printf("太高了,请再试一次:");
        } else if (guess < secretNumber) {
            printf("太低了,请再试一次:");
        } else {
            printf("恭喜你,猜对了!正确答案就是%d。\n", secretNumber);
        }
    } while (guess != secretNumber); // 继续循环直到猜中
    
    return 0;
}

这段代码首先引入了必要的头文件,然后使用`srand(time(NULL))`初始化随机数种子以确保每次运行程序时生成不同的随机数。接下来,程序生成一个1到100之间的随机数作为要猜的数字,并通过循环不断接收用户的输入,根据用户的猜测给出反馈,直到用户猜中为止。

要编译并运行这个程序,你需要有C语言的编译器,如GCC。在命令行中,你可以使用如下命令进行编译(假设文件名为`guess_number.c`):

```bash
gcc -o guess_number guess_number.c
```

然后,运行编译后的可执行文件:

```bash
./guess_number
```

这样就可以开始玩游戏了。

标签:guess,数字,C语言,secretNumber,随机数,printf,小游戏,100
From: https://blog.csdn.net/MAMA6681/article/details/139381553

相关文章

  • 【C语言】typedef 和define对比
    【前言】     typedef和define都是给定义别名的关键字。通过他们我们可以对一些比较长的类型或语句进行缩短。【概念】        typedef关键字的作用范围主要限定在特定的数据类型上。通过typedef,我们可以为基本类型(如int、float)或自定义的结构体(typedefst......
  • C语言 顺序表
    顺序表底层逻辑是数组,是用一段物理地址连续的存储单位依次存储数据元素的,首先先创建一个结构体类型typedefintSLDataType;//方便以后存储别的类型的数据typedefstructSeqList{   SLDataType*arr;   intsize;//有效数据的个数   intcapacity;//空间......
  • C语言--CH06--操作符(下)
    C语言–CH06–操作符(下)四、赋值操作符1、赋值和初始化的区别赋值和初始化有显著的区别inta=10;//这是初始化a=20;//这是赋值2、连续赋值赋值是一种从左往右的运算,并且可以连续赋值:inta=0;intb=10;intc=20;a=b=c+1;printf("%d\n",a);猜......
  • C语言--CH05--操作符(上)
    C语言–CH05–操作符(上)一、算术操作符+-*/%操作规则:1、%的操作数只能为整数。2、/的操作数中只要有一个浮点数,运算结果就为浮点数。3、除了%以外的操作符的操作数都可以不是整数。4、%10即取个位数,%100即取个位十位数,以此类推。5、整数/整数,结果向下取整......
  • 【技术突破】优秘数字人独立部署源码功能进化
    随着数字人直播系统的兴起,越来越多的人对数字人直播系统源码(源码:ai6ai69)搭建感兴趣。数字人直播系统源码在一些市场上是可以找到的,但是鱼目混杂、五花八门想要找一个合适自己的就需要一定技巧,要选择一个技术专业的AI数字人直播系统源码服务商是很关键的,关系到成败。优秘数字......
  • 轻松学AI:数字人系统源码部署简易教程“
    随着短视频领域的迅猛发展,数字化概念已经成为我们生活中不可或缺的一部分。在数字化的大潮中,数字人源码部署(源码部署:ai6ai69)成为了一个热门的商业风口项目。很多企业和个人创业者开始关注并探索如何选择适合自己的数字人源码部署方案。在选择数字人系统源码厂家时,我们需要明......
  • 解决源码部署难题:如何定位数字人系统的源头厂商“
    解决源码部署难题:如何定位数字人系统的源头厂商随着短视频领域的爆发,AI人工智能也开始慢慢向这个行业渗透,在这个大背景下,数字人源码部署成为了创业者中热门的话题。面对市场上众多的数字人源码厂家,如何选择一个值得信赖、技术实力过硬的企业成为了很多人的难题。今天,小编就咨......
  • C语言学生成绩管理系统
    部分源码//Anhighlightedblock#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_STUDENTS1000typedefstruct{charid[......
  • C语言文件操作指南:读写与管理
    在C语言编程中,文件操作是一个重要的主题。无论是读取配置文件、记录日志,还是处理大量数据,文件操作都是必不可少的。本文将介绍C语言中文件操作的基本概念和常用方法,帮助你轻松掌握这项技能。一、文件操作的基本概念在C语言中,文件操作主要包括以下几步:打开文件:创建一个文件指......
  • C#WPF数字大屏项目实战06--报警信息
    1、ItemsControl简介 ItemsControl是用来表示一些条目集合的控件,所以它叫条目控件,它的成员是一些其它控件的集合,其继承关系如下:     其常用的派生控件为:ListBox、ListView、ComboBox,为ItemsControl的具体实现。   ItemsControl的成员条目可以为不同的类型,如自......