c - 错误 : expected delcaration specifiers or '...' before 'time' [C]

标签 c ubuntu gcc time

我有一个简单的函数,它给我这个错误:

错误:预期的声明说明符或“时间”之前的“...”

这是文件中的代码:

#include <stdlib.h>
#include <time.h>

srand(time(NULL));

float random_number(float min, float max) {
    float difference = (max - min);
    return (((float)(difference + 1)/RAND_MAX) * rand() + min);
}

我不明白为什么我会收到这个错误。我在 Ubuntu 12.04 中使用 gcc 进行编译。

最佳答案

在C语言中,所有在运行时执行的代码都必须在函数内部。将对 srand() 的调用放在 init 函数中。

关于c - 错误 : expected delcaration specifiers or '...' before 'time' [C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846191/

相关文章:

macos - 在 OSX 上构建 ffmpeg

c程序和段

康威生命游戏奇怪的结果

c - memset 函数导致的未知行为

bash - 使用 imagemagick 的宽度和高度识别

apache - 服务器可以为某些站点运行 Nginx,而为其他站点运行 Apache Nginx 反向代理吗?

ubuntu - 在 "dpkg --get-selections"和基于 ubuntu 之间获得差异?

gcc - 如何禁用特定的 gcc 迂腐警告?

c++ - 为什么这个简单的 lambda 在 std::thread 中始终比在 gcc 4.9.2 的 main 函数中运行得更快?

c - 这段代码有错误吗?