[通义灵码]大家一起来玩玩:通义千问能精确生成代码,而通义灵码不行

简介: AI代码生成 通义千问 通义灵码 准确性

以下是问题的描述。大家可以喂给手头的各个AI试试。
我试过:
通义千问 完美解答
deepseek/第三方deepseek/豆包 readcounter没有生成随机数,但核心代码正确
gemini/chatgpt 似乎听懂了一部分,但答非所问
文心一言 就像霓虹人写的“伪中国语”,每个字都对眼,但完全不知道它在说什么

然而尴尬的是:跑去vscode的通义灵码插件问同一个问题,通义灵码的输出和gemini/chatgpt一个水平。

*有一个计数器,被外部原因改变其读数。每次读数,比上一次增加n(-256< n < 256)。计数器本身的读数范围是0~4095,向上和向下都溢出。如果上一次读数为4090,本次读数为5,则认为计数器发生了向上溢出,实际计数增加值为5+4095 - 4090 = 10;如果上一次读数为4,本次读数为4094,则认为计数器发生了向下溢出,实际计数增加值为-(4 + 4095-4094) = -5.

请写一段C语言程序,假设每次读取计数器的函数为unsigned int readcounter();根据它的返回值与上一次的对比,计算出计数器增加或者减少了多少*

下面是通义千问的输出

#include <stdio.h>
#include <stdlib.h>

// 模拟读取计数器的函数
unsigned int readcounter() {
   
    // 这里可以替换为实际硬件读取逻辑
    static unsigned int counter = 0; // 静态变量模拟计数器
    counter = (counter + rand() % 513 - 256) % 4096; // 模拟计数器变化
    return counter;
}

// 计算计数器增减了多少
int calculate_counter_change(unsigned int last_value, unsigned int current_value) {
   
    int delta;

    // 计算直接差值
    if (current_value >= last_value) {
   
        delta = current_value - last_value;
    } else {
   
        delta = current_value - last_value;
    }

    // 考虑循环计数器的溢出情况
    if (delta > 256) {
    // 向下溢出
        delta -= 4096;
    } else if (delta < -256) {
    // 向上溢出
        delta += 4096;
    }

    return delta;
}

int main() {
   
    unsigned int counter_last = 0; // 上一次读取的值,初始值为 0
    unsigned int counter_read;     // 当前读取的值

    while (1) {
   
        // 读取当前计数器值
        counter_read = readcounter();

        // 计算计数器增减了多少
        int change = calculate_counter_change(counter_last, counter_read);

        // 输出结果
        printf("上次读数: %u, 当前读数: %u, 计数器增减了: %d\n", counter_last, counter_read, change);

        // 更新上次读取值
        counter_last = counter_read;

        // 延迟一段时间(模拟连续读取)
        getchar();
    }

    return 0;
}
相关文章
|
3月前
|
人工智能 自然语言处理 IDE
模型微调不再被代码难住!PAI和Qwen3-Coder加速AI开发新体验
通义千问 AI 编程大模型 Qwen3-Coder 正式开源,阿里云人工智能平台 PAI 支持云上一键部署 Qwen3-Coder 模型,并可在交互式建模环境中使用 Qwen3-Coder 模型。
819 109
|
2月前
|
人工智能 安全 开发工具
C3仓库AI代码门禁通用实践:基于Qwen3-Coder+RAG的代码评审
本文介绍基于Qwen3-Coder、RAG与Iflow在C3级代码仓库落地LLM代码评审的实践,实现AI辅助人工评审。通过CI流水线自动触发,结合私域知识库与生产代码同仓管理,已成功拦截数十次高危缺陷,显著提升评审效率与质量,具备向各类代码门禁平台复用推广的价值。(239字)
615 24
|
3月前
|
人工智能 IDE 开发工具
CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
CodeGPT是一款基于AI的编程辅助插件,支持代码生成、优化、错误分析和单元测试,兼容多种大模型如Gemini 2.0和Qwen2.5 Coder。免费开放,适配PyCharm等IDE,助力开发者提升效率,新手友好,老手提效利器。(238字)
1216 1
CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
|
3月前
|
算法 安全 定位技术
基于改进拥挤距离的多模态多目标优化差分进化(MMODE-ICD)求解无人机三维路径规划研究(Matlab代码实现)
基于改进拥挤距离的多模态多目标优化差分进化(MMODE-ICD)求解无人机三维路径规划研究(Matlab代码实现)
146 2
|
3月前
|
人工智能 安全 开发工具
不只是写代码:Qwen Code 如何规划、执行并验证软件工程任务
本文以阿里推出的 CLI 工具 Qwen Code 为例,深入剖析其如何通过精细化的 Prompt 设计(角色定义、核心规范、任务管理、工作流控制),赋予大模型自主规划、编码、测试与验证的能力。
|
4月前
|
人机交互 API 开发工具
基于通义多模态大模型的实时音视频交互
Qwen-Omni是通义千问系列的全新多模态大模型,支持文本、图像、音频和视频的输入,并输出文本和音频。Omni-Realtime服务针对实时交互场景优化,提供低延迟的人机交互体验。
953 23
|
4月前
|
数据采集 人工智能 自然语言处理
让AI读懂代码需求:模块化大模型微调助力高效代码理解与迁移
本文介绍了一种解决开源项目代码升级中“用户需求关联相应代码”难题的创新方法。面对传统Code RAG和Code Agent在召回率、准确率和稳定性上的不足,以及领域“黑话”和代码风格差异带来的挑战,作者团队提出并实践了一套以大模型微调(SFT)为核心的解决方案。
836 21
|
5月前
|
数据采集 人工智能 自然语言处理
通义灵码支持 Qwen3-Coder,带你玩转 Agentic Coding,免费不限量
欢迎大家在通义灵码里免费体验最新 Qwen3-Coder 模型,一起 AI Coding。
|
4月前
|
传感器 机器学习/深度学习 监控
【图像融合】差异的高斯:一种简单有效的通用图像融合方法[用于融合红外和可见光图像、多焦点图像、多模态医学图像和多曝光图像](Matlab代码实现)
【图像融合】差异的高斯:一种简单有效的通用图像融合方法[用于融合红外和可见光图像、多焦点图像、多模态医学图像和多曝光图像](Matlab代码实现)
195 0