帮我看看这个代码哪里错了

这代码是输出五十个随机二位整数,但提示rand那里错了,我找了半天实在不知道哪错了

img

少头文件 #include <stdlib.h>

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/232889
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:解决:在自动化测试中定位到新打开的窗口的元素问题
  • 除此之外, 这篇博客: 【汇编程序】实现一维数组的逆置中的 汇编语言代码实现如下: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    INCLUDELIB kernel32.lib
    INCLUDELIB ucrt.lib
    INCLUDELIB legacy_stdio_definitions.lib
    
    .386
    .model flat,stdcall
    
    ExitProcess PROTO,
    dwExitCode:DWORD
    
    printf    PROTO C : dword,:vararg
    scanf    PROTO C : dword,:vararg
    
    .data
    array dword  12,14,168,122,-33,56,78,99,345,66,-5
    format byte '%d',9,0
    
    .code
    main Proc
    	mov esi,offset array
    	mov edi,esi
    	add edi,(lengthof array - 1)*4
    	mov ecx,(lengthof array)/2
    again:	
    	mov eax,[esi]
    	mov ebx,[edi]
    	mov [esi],ebx
    	mov [edi],eax
    	add esi,4
    	sub edi,4
    	loop again
    
    	mov ecx,lengthof array
    	xor esi,esi
    print:	
    	pushad
    	invoke printf,offset format,dword ptr array[esi*4]
    	popad
    	inc esi
    	loop print
    	
    	push 0h
    	call ExitProcess
    main endp
    end main
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^