【发布时间】:2010-12-28 05:57:33
【问题描述】:
我试图预测一个程序的输出,该程序使用 msvcrt 的 rand() 函数来生成三个骰子的面。我相信代码是这样的:
dice[0] = rand() % 6 + 1; dice[1] = rand() % 6 + 1; dice[2] = rand() % 6 + 1;,我想知道是否可以使用线性同余生成器的预测程序来预测序列中的下一个数字。
【问题讨论】:
-
您可以转储DLL的相关位并自己查看生成器代码。
-
为什么?您可以访问源代码——只有两行代码。
-
我应该更频繁地挖掘这些东西。我什至没有意识到它在那里。