如何预测 Python 随机数生成器的输出?



这是我的代码

from random import randint
print(randint(0,9))

现在我想知道如果运行此代码,它将生成哪个数字。它背后的算法是什么?

有什么方法可以更改它。

如果那不起作用,请让我问一些不同的东西

from random import randint
for i in range(10):
    print(randint(0,9)) 

让我们以这个例子为例。这将打印10个随机数

list[2,1,4,5,2,4,5,2,1,5]

如果我知道上面列表中的9个数字,是否有一种方法可以知道该实例的第10个数字?

随机数生成器的全部点是提供随机数。理想情况下,不,没有办法预测序列中9个数字的第10个数字是什么(因为,这不是随机的!)

您可以用random.seed(some_value)设置随机数生成器的种子。通过使用相同的种子,随后对Randint()调用生成的数字序列将是相同的(注意:相同,不是可预测)。