C语言实现简单的猜数字游戏

 更新时间:2022年01月10日 08:02:03   作者:Wccyy883  
这篇文章主要为大家详细介绍了C语言实现简单的猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现简单的猜数字游戏的具体代码,供大家参考,具体内容如下

1.游戏介绍

此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字,最终猜对为止。废话不多说,直接上完整代码。

2.游戏完整代码

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
 
int juge(int guess,int number)
{
    int t=0;
    if(guess==number)
    {
        t=1;
    }else if(guess>number){
        t=2;
    }else if(guess<number){
        t=3;
    }
    return t;
}
int main()
{
    srand(time(NULL));
    int number=rand()%100+1;
    int count=1;
    int guess;
    printf("电脑已经随机生成了一个100以内的数字\n");
    while(1)
    {
    
    printf("请输入您第%d次猜测的数字:\n",count);
    scanf("%d",&guess);
    int p=juge(guess,number);
    if(p==1)
    {
        break;
    }else if(p==2)
    {
        printf("你猜的数大了\n");
    }else{
        printf("你猜的数小了\n");
    }
    count++;
}
  printf("恭喜您猜对了,这个数是:%d\n",number);
  printf("您一共用了%d次\n",count);
  return 0;
}

3.游戏效果

4.代码解析

time(NULL),是获取从1970年1月1日到现在的总秒数,srand(time(NULL))表示设置一个随机种子,每次运行都能保证随机种子不同。而rand()是产生一个随机数,但这是伪随机数,srand(time(NULL))和rand()同时使用就能满足产生一个随机数的效果了。 用了一个juge函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出

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

相关文章

  • c++回调之利用函数指针示例

    c++回调之利用函数指针示例

    这篇文章主要介绍了c++利用函数指针示例,需要的朋友可以参考下
    2014-04-04
  • Qt Design Studio创建工程的实现方法

    Qt Design Studio创建工程的实现方法

    Qt Design Studio它允许设计人员和开发人员使用通用的设计、开发、分析和调试工具在不同的开发平台上共享一个项目,本文主要介绍了Qt Design Studio创建工程的实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • C++继承模式详解

    C++继承模式详解

    继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有的特性基础上进行扩展,增加功能,这样产生新的类,称作是派生类。继承呈现了面向对象程序设计的层析结构,体现了由简单到复杂的认知过程。继承是类设计层次的复用。
    2021-12-12
  • C++11的future和promise、parkged_task使用

    C++11的future和promise、parkged_task使用

    这篇文章主要介绍了C++11的future和promise、parkged_task使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • C语言文件操作之fread函数详解

    C语言文件操作之fread函数详解

    fread()函数用来从指定文件中读取块数据,下面这篇文章主要给大家介绍了关于C语言文件操作之fread函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Qt学习笔记之QPalette调色板类

    Qt学习笔记之QPalette调色板类

    这篇文章主要为大家详细介绍了Qt学习笔记之QPalette调色板类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 详解C++ STL vector容量(capacity)和大小(size)的区别

    详解C++ STL vector容量(capacity)和大小(size)的区别

    这篇文章主要介绍了详解C++ STL vector容量(capacity)和大小(size)的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Qt QChart实现折线图的绘制

    Qt QChart实现折线图的绘制

    QChart是常用的图表,这篇文章主要为大家详细介绍了Qt如何利用QChart实现折线图的绘制,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-04-04
  • C++设计模式之职责链模式

    C++设计模式之职责链模式

    这篇文章主要介绍了C++设计模式之职责链模式,本文讲解了什么是职责链模式、什么场合下使用、代码实例等内容,需要的朋友可以参考下
    2014-10-10
  • C++ qt 使用jsoncpp json 读写操作

    C++ qt 使用jsoncpp json 读写操作

    JsonCpp是一个基于C++语言的开源库,用于C++程序的Json数据的读写操作,本文重点给大家介绍C++ qt 使用jsoncpp json 读写操作,感兴趣的朋友跟随小编一起看看吧
    2021-11-11

最新评论