无法编译 - 范围问题
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]
?
看原作就是这样。因此,应该关闭用户复制错误。
我已经从一本书中复制了关于模拟退火的程序(第一个结果 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]
?
看原作就是这样。因此,应该关闭用户复制错误。