我有一个非托管 C++ 控制台应用程序,其中使用 srand() 和 rand()。我不需要这个来解决特定问题,但很好奇:传递给 srand() 的原始种子是否存储在我可以查询的内存中的某个位置?有什么办法可以知道种子是什么吗?
不需要存储种子,只需要存储最后返回的随机数。
这是联机帮助页中的示例:
static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed) {
next = seed;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)