无法编译 - 范围问题[关闭]

问题描述 投票:-4回答:1

我已经从一本书(第一个结果链接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;    
}    
c++ srand
1个回答
1
投票

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

在查看原始文件的时候是这样的。因此,应该关闭用户的复制错误。

© www.soinside.com 2019 - 2024. All rights reserved.