from random import *
seed(5489)
hex(getrandbits(32)) # '0xc9a0e034'
hex(getrandbits(32)) # '0x38feb21f'
我用 Python 3.8.2 运行它(不是说它应该太重要)。这不是我对 MT19937 32 位 PRNG 的期望。确切地说,我期待的值类似于本网站中提供的值:https ://create.stephan-brumme.com/mersenne-twister/
Python 与其他语言有何不同?有没有办法让我自己重现 Python 生成的位?(另外,从 0 到 1 的 random() 浮点数是如何从 32 位字大小的整数生成的?)
谢谢!