根据MT19937原理,我已知624个数怎么求第625个,给我python代码
时间: 2023-06-13 07:06:50 浏览: 168
mersenne-twister-predictor:根据前624个生成的数字预测MT19937 PRNG。 Python标准库的“随机”有专门的
MT37是一种伪随机数生成器,可以使用Python的random库进行实现。如果您已经知道了前624个数,可以使用以下代码生成第625个数:
```python
from random import MT19937
from random import Random
# 将已知的624个数作为种子输入生成器
seed = [your 624 numbers here]
mt = MT19937()
mt.seed(seed)
# 生成第625个数
rand = Random()
rand.setstate((3, tuple(mt.state), None))
result = rand.getrandbits(32)
print(result)
```
注意,这里需要将624个数作为种子输入生成器,而不是直接使用它们。同时,最后生成的数为32位整数。
阅读全文