C语言实现猜数字小项目

 更新时间:2022年01月17日 07:36:07   作者:weixin_52822783  
这篇文章主要为大家详细介绍了C语实现猜数字小项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

学习完c语言循环、选择内容,我们对c语言有个初步的认识了,让我们来实现一个小项目吧!!!

1.猜数字小项目分析:

我们利用c语言制造出随机数来猜,在只知道范围的前提下我们无非有以下三种可能,猜大了、猜小了、猜对了。如果猜错了我们让玩家继续猜直到猜对为止,若猜对了给出选择是否继续玩哈!!!

2.项目实现

我们定义两个函数

菜单函数

void menu()
{
    printf("********************\n");
    printf("***** 1.play *******\n");
    printf("***** 0.exit *******\n");
    printf("********************\n");
}

游戏函数

 void game()
{
    int ret = rand() % 100 + 1;//为了产生1到100的随机数
    int guess = 0;
    while (1)
    {
        printf("请输入->");
        scanf("%d", &guess);
        printf("\n");
        if (guess == ret)
        {
            printf("太棒了,你猜对了!!!\n\n");
            break;
        }
        else if (guess < ret)
        {
            printf("猜小了!!!\n\n");
        }
        else 
        {
            printf("猜大了!!!\n\n");
        }
    }
}

若想使界面看着美观可自行修改哈!

在制造随机数时可能出现问题,要加上随机种子要不然你有作弊的嫌疑哦。嘿嘿!!!

在项目里加上时间戳就可了。哈哈哈。

3.完整代码如下

#include<stdio.h>
#include<time.h>
void menu()
{
    printf("********************\n");
    printf("***** 1.play *******\n");
    printf("***** 0.exit *******\n");
    printf("********************\n");
}
void game()
{
    int ret = rand() % 100 + 1;//产生1到100随机数
    int guess = 0;
    while (1)
    {
        printf("请输入->");
        scanf("%d", &guess);
        printf("\n");
        if (guess == ret)
        {
            printf("太棒了,你猜对了!!!\n\n");
            break;
        }
        else if (guess < ret)
        {
            printf("猜小了!!!\n\n");
        }
        else 
        {
            printf("猜大了!!!\n\n");
        }
    }
}
int main()
{
    int input=0;
 
    srand((unsigned int)time(NULL));//导入随机种子
 
    do
    {
        menu();
        printf("请选择->");
        scanf("%d", &input);
        printf("\n");
        switch (input)
        {
        case 1:
            printf("开始游戏\n\n");
            game();
            break;
        case 0:
            printf("退出游戏");
            break;
        default:
            printf("输入错误,请重新输入!!!\n");
        }
 
    } while (input);
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++实现页面的缓冲区管理器

    C++实现页面的缓冲区管理器

    这篇文章主要介绍了C++实现页面的缓冲区管理器,文章围绕主题展开详细的内容介绍具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • C++如何用数组模拟链表

    C++如何用数组模拟链表

    大家好,本篇文章主要讲的是C++如何用数组模拟链表,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C++ 引用与内联函数详情

    C++ 引用与内联函数详情

    这篇文章主要介绍了C++ 引用与内联函数详情,主要分享一下关于引用的知识点,这里都是一些比较基础的知识,适合初学者,下文续航徐介绍需要的小伙伴可以参考一下
    2022-05-05
  • 基于QT设计一个春联自动生成器

    基于QT设计一个春联自动生成器

    春节是中国最隆重的传统节日,一到过年家家户户肯定是要贴春联;在春节前夕,会用大红纸张,加上浓墨书写祝福词语。本文将利用Qt框架设计一个春联自动生成器,需要的可以参考一下
    2022-01-01
  • Qt实现数据进行加密、解密的步骤

    Qt实现数据进行加密、解密的步骤

    本文主要介绍了Qt实现数据进行加密、解密的步骤,包含QCryptographicHash和Qt-AES两种库的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 如何在C++中实现按位存取

    如何在C++中实现按位存取

    实现紧凑存取,不是按一个字节一个字节地存取,而是按位存取,本文就是介绍了如何在C++中实现按位存取,需要的朋友可以参考下
    2015-07-07
  • VC随机函数srand和rand用法

    VC随机函数srand和rand用法

    VC中随机函数最常用就是srand和rand(实际上是属于标准C函数),其中srand负责设置随机种子,rand则负责生成随机数。使用此二随机函数需要包含<stdlib.h>头文件
    2016-11-11
  • C语言对磁盘文件进行快速排序简单实例

    C语言对磁盘文件进行快速排序简单实例

    这篇文章主要介绍了C语言对磁盘文件进行快速排序简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • Matlab绘制散点密度图的教程详解

    Matlab绘制散点密度图的教程详解

    这篇文章主要介绍了如何使用MATLAB绘制散点密度图(二维核密度),文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-02-02
  • ubuntu修改gcc版本的操作方法

    ubuntu修改gcc版本的操作方法

    今天小编就为大家分享一篇ubuntu修改gcc版本的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论