当前位置: 首页 > article >正文

C语言:编程设计猜数游戏

先由计算机想一个数给用户猜,如果猜对了,提示“right!”,猜错了,提示“wrong!及大小”

思路:用随机函数rand()取到计算机想的数

代码:

#include <stdio.h>
#include <stdlib.h> //rand()在头文件stdlib.h定义,所以要包含
int main()
{
    int magic;
    int guess;
    magic= rand() %100 +1;  //调用随机函数,让计算机想0-100范围内的数
    printf("%d\n",magic);   //这行可以省略,仅验证结果用
    printf("input guess number:");
    scanf("%d",&guess);
    if (guess> magic)
    {
        printf("too big!");
    }
    else if (guess< magic)
    {
        printf("too small!");
    }
    else
    {
        printf("right!");
    }
}

运行结果

上面的代码仅能猜一次,如果想要 猜多次,直到猜对,可以用for 循环。
代码
#include <stdio.h>
#include <stdlib.h> //rand()在头文件stdlib.h定义,所以要包含
int main()
{
    int magic, flag=1,i;  //添加变量flag=1 表示没猜中和i
    int guess;
    magic= rand() %100 + 1;  //调用随机函数,让计算机想0-100范围内的数
    printf("%d\n",magic);   //这行可以省略,仅验证结果用
    for (i=1;flag> 0;i++)
    {
        printf("input guess number:");  //放进循环里
        scanf("%d",&guess);  //放进循环里
        if (guess> magic)
        {
            printf("too big!\n");
            
        }
        else if (guess< magic)
        {
            printf("too small!\n");
        }
        else
        {
            printf("right!\n");
            printf("一共猜了%d次",i);  //打印猜的次数
            flag= 0;  //猜对了就改掉flag的值,使它不符合循环条件
        }
    }
}

运行效果

​​​​​​​

注意:这个rand()函数每次产生的随机数都一样,如果要不一样,要用C++做。


http://www.kler.cn/a/592177.html

相关文章:

  • Deflate和Gzip压缩在HTTP响应中的作用与实现
  • NLP高频面试题(六)——decoder-only、encoder-only和encoder-decoder的区别与联系
  • laravel 对 数据库 json 字段的查询方式汇总
  • Post-Training Quantization, PTQ
  • nginx性能优化有哪些方式?
  • Bash 脚本基础
  • numpy学习笔记15:模拟100次随机游走,观察平均行为
  • C++ 语法之函数和函数指针
  • 合约编译部署基本流程
  • Spring(8)——MyBatis入门(2)
  • pycharm运行OpenCV项目踩坑记录
  • 3D开发工具HOOPS SDK:赋能CAM软件开发的利器
  • 以太网安全管理实验——ARP欺骗
  • Deepseek本地部署及本地知识库搭建(保姆级截图)
  • VIVO手机如何实现证件照换底色?证件照换底色技巧分享
  • 【RabbitMQ】RabbitMQ的基本架构是什么?包括哪些核心组件?
  • NIC数据包的接收与发送
  • 【STL】string类用法介绍及部分接口的模拟实现
  • pnpm创建vite
  • 蓝桥杯第13届真题2