我已经从一本书(第一个结果链接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]
在这些地方?
在查看原始文件的时候是这样的。因此,应该关闭用户的复制错误。