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

简介: 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;
}
相关文章
|
10天前
|
设计模式 人工智能 前端开发
通义灵码2.0 AI 程序员体验官招募活动---通义灵码评测
在大模型不断更新迭代的当下,众多大厂纷纷推出自家的 AI 编码助手。其中,阿里云的通义灵码堪称市场上最为成熟的产品之一,紧随其后的则是腾讯的 AI 助手。在近期实际项目开发过程中,我使用了通义灵码助手,其最新版本展现出了令人惊叹的强大性能。在一些模块编码任务上,通义灵码表现尤为出色,生成的代码在命名规范性、易扩展性以及易读性方面,甚至超越了大多数普通程序员。通义灵码在生成代码时,不仅会考量设计模式,遵循重构原则,还具备强大的 bug 检测与修复能力,在单元测试方面同样表现优异。接下来,本文将通过一个小游戏的实例,对通义灵码的各项功能展开测试。
39 1
通义灵码2.0 AI 程序员体验官招募活动---通义灵码评测
|
2天前
|
人工智能 IDE 测试技术
魔搭×通义灵码:0代码基础、0门槛在线编程做应用
本节课主要介绍了如何利用 Notebook IDE 环境和通义灵码工具来具体开发 AI 产品,通过前面的介绍,可以感受到好的开发环境和开发工具往往可以让开发过程事半功倍,也可以更快更好地解决一些实际问题。随着 AI 代码生成工具不断成熟,动动手指,你的 AI 产品马上变成现实~
|
7天前
|
人工智能 自然语言处理 程序员
5个小妙招,通义灵码“一键治愈”你的代码问题
目前通义灵码支持 DeepSeek 满血版 V3 和 R1 模型,并内置 Qwen2.5-max 以及 QwQ-plus 模型,让研发体验焕新升级。
|
13天前
|
人工智能 IDE Java
寻找通义灵码 AI 程序员 {头号玩家} ,体验 QwQ-Plus、DeepSeek 满血版的通义灵码
通义灵码联合 CHERRY 中国全网发起寻找 AI 程序员 {头号玩家},体验全新模型加持下的 AI 程序员的智能编码新功能,体验图生代码 Agent、单元测试 Agent 、跨语言编程等 AI 程序员能力,赢取通义灵码 X CHERRY 联名定制个人签名款机械键盘 、CHERRY MX8.3 旗舰级机械键盘、CHERRY 无线双模鼠标、码力全开蛇皮袋等奖品!
|
16天前
|
人工智能 运维 自然语言处理
通义灵码 AI实战《手把手教你用通义灵码写一个音乐电子小闹钟》
通义灵码DeepSeek版本相比qwen2.5,增强了深度思考和上下文理解能力,显著提升了开发效率,尤其适合代码能力较弱的运维人员,真正实现了“代码即服务”。
122 1
|
1天前
|
人工智能 IDE 测试技术
通义灵码2.0 - AI 程序员: AI 编程新时代的卓越助力
通义灵码是一款强大的AI编程助手,尤其在单元测试自动生成方面表现出色。它通过简化操作流程,快速生成覆盖广泛、质量较高的测试用例,支持直接编译与运行,显著提升开发效率。相比人工编写,通义灵码能大幅缩短时间成本,并更全面地覆盖边界和异常情况,但特定业务逻辑仍需人工补充。作为开发者的好帮手,它助力高效完成高质量单元测试,推动软件开发迈向新台阶。
106 83
|
1天前
|
人工智能 开发工具 C++
利用通义灵码AI在VS Code中快速开发扫雷游戏:Qwen2.5-Max模型的应用实例
本文介绍了如何利用阿里云通义灵码AI程序员的Qwen2.5-Max模型,在VS Code中一键生成扫雷小游戏。通过安装通义灵码插件并配置模型,输入指令即可自动生成包含游戏逻辑与UI设计的Python代码。生成的游戏支持难度选择,运行稳定无Bug。实践表明,AI工具显著提升开发效率,但人机协作仍是未来趋势。建议开发者积极拥抱新技术,同时不断提升自身技能以适应行业发展需求。
33 3
|
2天前
|
人工智能 JavaScript 程序员
手把手带你上手通义灵码 2.0,体验 AI 程序员加持下的智能编码助手
手把手带你上手通义灵码 2.0,体验 AI 程序员加持下的智能编码助手
|
20天前
|
人工智能 程序员 测试技术
通义灵码 AI 程序员核心功能体验
阿里云通义灵码AI程序员已全面上线,成为全球首个同时支持 VS Code、JetBrains IDEs 开发工具的AI程序员产品。
582 1
通义灵码 AI 程序员核心功能体验
|
9天前
|
人工智能 自然语言处理 IDE
通义灵码 2.0 评测:AI 赋能编程,开启高效研发新旅程
通义灵码2.0通过AI赋能编程,显著提升开发效率与代码质量。安装便捷,支持自然语言描述需求自动生成高质量代码框架及注释,大幅简化新功能开发流程。其单元测试Agent能快速生成全面测试用例,覆盖更多边界情况。相比1.0版本,2.0在智能问答和代码生成速度上均有显著提升,为开发者带来高效研发新体验。
85 6