【发布时间】:2011-09-13 03:49:45
【问题描述】:
是否有任何关于 gcc 的 g++ 中随机数生成器的周期性的文献(如果我们不重新播种该函数)?我想我可以自己进行测试,但最好能获得经过充分验证的研究。
提前感谢您的帮助。
// 编辑
我只是想补充一点,我已经搜索了很多引擎,但我没有找到任何具体的东西。我只阅读了关于周期性受表示种子所需的位数限制的一般 cmets。 (所以我猜考虑到 srand 通常是随时间调用的,所以周期性不能超过 10^12 左右。但是在我开始实现我的算法之前,更明确的东西会很有帮助。)
【问题讨论】:
-
如果你的意思是
rand/srand:那不是 GCC 的一部分,而是 OS/C 库的一部分。 -
“它们通常一起发布”——除了在数以万计的使用 BSD libc 的 Mac 上。
-
... 在 MS Windows 上,cygwin gcc 使用
newlib,Neil 自己教我 mingw gcc 使用操作系统附带的 MSVCRT.DLL。 -
“它们通常一起发布”……在 Linux 上……其他人引用了 Windows、MacOS 和 BSD;我将添加 HP-UX、Solaris 和 AIX 作为 GCC 通常不附带 glibc 的其他平台。