Python 0和1之间的固定种子随机数

Python 0和1之间的固定种子随机数,python,python-3.x,random,Python,Python 3.x,Random,我想通过在python中提供介于0和1之间的种子来生成固定随机数列表。例如,l=[0.1,0.5,0.6,0.9,0.75]。我可以通过使用random.random()得到这个。但每次它都会给出一个新的随机数列表。我想通过给一些种子来修复它 我该怎么做呢。提前谢谢 查看pydocs页面以了解 每次调用上述命令都将返回相同的列表。换句话说,输出是确定的和可预测的 请注意,Python3用户必须使用[random.random()表示范围(5)]查看pydocs页面以了解更多信息 每次调用上述命令

我想通过在python中提供介于0和1之间的种子来生成固定随机数列表。例如,l=[0.1,0.5,0.6,0.9,0.75]。我可以通过使用random.random()得到这个。但每次它都会给出一个新的随机数列表。我想通过给一些种子来修复它


我该怎么做呢。提前谢谢

查看pydocs页面以了解

每次调用上述命令都将返回相同的列表。换句话说,输出是确定的和可预测的


请注意,Python3用户必须使用
[random.random()表示范围(5)]

查看pydocs页面以了解更多信息

每次调用上述命令都将返回相同的列表。换句话说,输出是确定的和可预测的


请注意,Python3用户必须使用
[random.random()表示范围(5)]

您可以这样做:

import random
l = []
n = 10      # you can change it to whatever you want, it is list length
for i in range(n):
    random.seed(i)
    l += [random.random()]

print(l)

它总是给出相同的随机列表。

您可以这样做:

import random
l = []
n = 10      # you can change it to whatever you want, it is list length
for i in range(n):
    random.seed(i)
    l += [random.random()]

print(l)

它将始终提供相同的随机列表。

请参见:。请参见:。这对于他所需要的内容来说太复杂了:您不必为每次调用
random.random
生成新种子。在循环之前调用
random.seed(0)
,或者调用任何特定的数字,都可以正常工作。另外,
l.append(random.random())
将是我认为构建列表的首选方式感谢@ands我希望这样做,但是@TemporalWolf也是对的
random.seed(i)
应该在循环之前。是的@TemporalWolf是对的,你可以把
random.seed(0)
放在循环之前,此外,您还可以仅使用
l=[random.random()表示范围(n)]
。这对于他所需要的内容来说过于复杂:您不必为每次调用
random.random
生成新种子。在循环之前调用
random.seed(0)
,或者调用任何特定的数字,都可以正常工作。另外,
l.append(random.random())
将是我认为构建列表的首选方式感谢@ands我希望这样做,但是@TemporalWolf也是对的
random.seed(i)
应该在循环之前。是的@TemporalWolf是对的,你可以把
random.seed(0)
放在循环之前,此外,您还可以只使用
l=[random.random()表示范围(n)中的i]
。这是我应该编写的解决方案。设定一个特定的种子。在xrange()中为uu.使用
的额外好处。这是我应该编写的解决方案。设定一个特定的种子。在xrange()中为u.使用
的奖励。