我试图做一些分析,出于“原因”,我希望我的程序中的对象都有自己的种子,但没有全球的种子。我能完成这样的事情吗?
a = random.seed(seed1)
b = random.seed(seed1)
for a in range(5) :
print a.random(), b.random()预期输出将是
0.23 0.23
0.45 0.45
0.56 0.56
0.34 0.34 等等。显然,一个超级设计的例子-这些分离的种子将被埋在物体中,并对应于特定的事物。但第一步是让这样的东西起作用。
我怎么能让蟒蛇保持多个种子的随机?
发布于 2016-09-16 17:41:01
您需要使用random.Random类对象。
from random import Random
a = Random()
b = Random()
a.seed(0)
b.seed(0)
for _ in range(5):
print(a.randrange(10), b.randrange(10))
# Output:
# 6 6
# 6 6
# 0 0
# 4 4
# 8 8文档明确地说明了您的问题:
该模块提供的函数实际上是
random.Random类隐藏实例的绑定方法。您可以实例化自己的Random实例,以获得不共享状态的生成器。
发布于 2016-09-16 17:46:09
那么,这可能对你有帮助:
>>> for _ in range(5):
rn=random.randint(1,100)
print(rn, rn) 产出如下:
38 38
98 98
8 8
29 29
67 67
发布于 2016-09-16 17:36:37
我希望您只是在寻找上面的输出中提到的随机数:
这是一些代码。请查收,如果对你有帮助的话:
>>> for i in range(5):
print(random.randint(1,100), random.randint(1,100))产出如下:
14 93
51 62
20 12
9 3
52 71
https://stackoverflow.com/questions/39537148
复制相似问题