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

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++做。

相关文章:

  • 【Dify平台】Function Call 模式模式和ReAct模型有什么不同?
  • 大数据技术链路详解
  • 什么是数学建模?数学建模是将实际问题转化为数学问题
  • C++学习笔记(二十一)——文件读写
  • 蓝桥杯 阶乘约数
  • 使用matlab求伴随矩阵
  • 图像处理篇:图像预处理——从数据到模型的桥梁
  • SSH反向隧道
  • 2025年渗透测试面试题总结-某四字大厂面试复盘 一面(题目+回答)
  • 【AI学习从零至壹】Pytorch神经⽹络
  • RAGFlow部署与使用(开源本地知识库管理系统,包括kibana配置)
  • 消息队列导致数据库数据读取不一致解决方案
  • 【协作开发】低成本一键复刻github的gitea
  • Leetcode 3483. Unique 3-Digit Even Numbers
  • 第四十八篇——数学和其它学科:为什么数学是更底层的工具?
  • Chrome 调试器第二次连接不上?
  • 关闭Windows更新
  • Vue3 + Element Plus 图片加载优化全攻略
  • 为什么选择 Rust 和 WebAssembly?
  • vue-router实现
  • 中国代表:美“对等关税”和歧视性补贴政策严重破坏世贸规则
  • 如何反击右翼思潮、弥合社会分裂:加拿大大选镜鉴
  • 比熬夜更伤肝的事,你可能每天都在做
  • 鄂湘赣“中三角”,能否走向文旅C位?
  • “90后”樊鑫履新乌兰察布市察右中旗副旗长人选
  • 4月份全国93个国家气象站日最高气温达到或突破极值