无法编译 - 范围问题

Unable to compile - scope issues

我已经从一本书中复制了关于模拟退火的程序(第一个结果 link here)并且在编译时面临以下问题,对于 main() 中的以下行。

srand48(tp.tv_usec);

使用 Dev-C++ 编译时出错:

[Error] 'srand48' was not declared in this scope

完整代码位于:https://onlinegdb.com/HyruMTmdN。 &相关(修剪版本)如下:

#include <sys/time.h>

extern double drand48();
extern long lrand48(/*long*/);
extern int rand();
extern void srand(long seedval);



//main program
main()
{

//set random number generator
struct timeval tp;
struct timezone tzp;
gettimeofday(&tp,&tzp);
srand48(tp.tv_usec);

return 1;    
}    

pop() 是一个函数,并且正在被索引,就好像它是一个变量一样。快速浏览一下,这里可能需要一个数组 op。所以也许在这些地方应该是 op[x] 而不是 pop[x]

看原作就是这样。因此,应该关闭用户复制错误。