c语言怎么实现猜数字小游戏

发布时间:2022-04-22 16:35:42 作者:iii
来源:亿速云 阅读:106

本篇内容介绍了“c语言怎么实现猜数字小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、前言

       在学习了循环、分支、和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣。不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉!

二、游戏逻辑

1.打印选择菜单(1.play、0.exit)

2.调用rand()函数生成随机数

3.设置随机数范围

4.猜数字

5.判断猜的大小 

三、思维导图  

c语言怎么实现猜数字小游戏

四、游戏过程  

c语言怎么实现猜数字小游戏

五、代码分析

1.生成随机数的方法

c语言怎么实现猜数字小游戏

        仅仅使用rand() 函数来生成随机数是不行的,因为它每玩一次生成的随机数都是相同的,即随机数不随机,所以要通过srand()函数,种下一个随机种子,来产生随机数。根据时间每时每刻都是变化的,可以用time()时间函数来产生种子。

c语言怎么实现猜数字小游戏

c语言怎么实现猜数字小游戏

       这里time_t的类型就是 在C语言中被定义为长整型,而srand()函数的参数类型为unsigned int (无符号整形),所以使用时要强制类型转换,而且**time()**函数,不需要设置参数,故用NULL代替。

2.设置随机数范围的方法

我们已经让系统随机生成了一个随机数,因为系统生成的随机数范围太大,猜起来比较耗时,我们先确定一个随机数的范围,在0–100之间。rand()%100+1,就可以得到0-100之间的随机数。rand()%100得到的是1~99之间的随机数,再加上1就是1~100之间的随机数了。

六、完整代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
    printf("**************************\n");
    printf("*******   1.play   *******\n");
    printf("*******   2.exit   *******\n");
    printf("**************************\n");
}
void game()
{
    //猜数字游戏的实现
    //1.生成随机数
    //rand函数返回了一个0-32767之间的随机值
    //时间- 时间戳
    int ret = rand() % 100 + 1;
    //%100的余数是0-99,然后+1,范围就是1-100
    //printf("%d\n",ret);
    //2.猜数字
    int guess = 0;
    while (1)
    {
        printf("请猜数字:");
        scanf("%d", &guess);
        if (guess < ret)
        {
            printf("猜小了\n");
        }
        else if (guess > ret)
        {
            printf("猜大了\n");
        }
        else
        {
            printf("恭喜你,猜对了\n");
            break;
        }
    }
}
int main()
{
    int input = 0;
    srand((unsigned int)time(NULL));
    do
    {
        menu();//打印菜单
        printf("请选择:");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误,重新选择\n");
            break;
        }
    } while (input);
    return 0;
}

“c语言怎么实现猜数字小游戏”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. linux如何实现猜数字小游戏
  2. C语言中如何实现猜数字小游戏

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:node全局对象指的是什么

下一篇:Mybatis-Plus分页的使用与注意事项是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》