如何预测随机数?

如果我知道随机生成器的种子是当前的unix时间:

math.randomseed(os.time())

我能预测接下来的math.random的结果吗?

我正在使用math.random(6)(数字在1-6之间)

我能否创建一个脚本,在大约10秒钟后显示出将要出现的随机数字?

我想知道是否有一种方法来重新创建Lua中的math.random并对其进行逆向工程?

点赞
用户3642914
用户3642914

如果您知道生成器播种的确切时间(os.time()返回的是秒数,必须完全相同),并且正在相同平台上运行Lua,则可以简单地执行以下操作:

math.randomseed(time_that_you_know)
math.random(6)

你的答案将与他们的相同; 这就是伪随机数生成器工作的方式。

2016-02-16 17:08:36