不知道为什么会出错,我刚开始看的网课

我看的网课,照着打的,结果生成失败了,可以帮我

img


看看嘛
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0));
int a = rand();
printf("%d\n",a);
return 0;
}

a是生成的随机数,每次运行都不一样,这看着没什么问题。

没问题

把int a放在那个srand那句话上边

如果这是c++的代码,那是一点问题都没有的
但是c语言中,所有的定义必须在每个块的最前
也就是说,一旦执行了非初始化赋值或函数调用,就不可以再出现定义
所以你必须把int a提前