主题:请问哪个Windows版的C编译器可以编译drand48()函数?有花伺候 -- wsxx
共:💬3 🌺3 新:
下载了一个别人做好的c源程序,它是在unix上通过的。
想在windows系统下编译,试了几个编译器,如微软的VC++和c++.net,还有宝兰c++,都无法对付drand48()这个函数。
我现在用一个仿真的cygwin来编译它,但是运行时总要挂一个dll,怎么看就是不舒服啊。
谁有好的编译器可以推荐一下?有花伺候。
关键词(Tags): #drand48(),
00001 #include "processor.h" 00002 #include "drand48.h" 00003 00004 #define C 16807 00005 #define A 2147483647.0 00006 00007 double yz; 00008 00009 #pragma CODE_SECTION(srand48, "xcode"); 00010 #pragma CODE_SECTION(drand48, "icode"); 00011 00012 void srand48(UINT32 seed) { 00013 yz= (double) seed; 00014 } 00015 00016 double drand48() { 00017 UINT32 ki; 00018 double uu; 00019 ki=(C* yz)/A; 00020 yz=C* yz-ki*A; 00021 uu=yz/(A-1); 00022 return uu; 00023 }
不知道这个是不是你用的那个drand48()的实现,如果是,直接写到自己的源代码里,麻烦就没有了吧。