在 Python 中,如果我使用以下代码:
import random
random.seed(123)
print(random.random())
第一个随机数总是0.052363598850944326
,因为每次运行程序时我都会给它相同的种子。
JavaScript 没有使用种子的内置方式。我尝试了一个名为mersenne-twister.js的 JavaScript 脚本,因为那是 Python 使用的 PRNG 类型。但即使我使用相同的种子,我得到的结果也与在 Python 中不同。
var m = new MersenneTwister(123);
m.genrand_int32();
该代码将始终0.6964691872708499
在第一次运行时返回。
如何使用给定的种子在 Python 和 JavaScript 中获得相同的随机数?