如何使用种子生成随机数以避免新结果

时间:2013-10-21 06:22:26

标签: python random

我需要生成随机3D坐标,以便每次运行都有新的随机点。我试图添加种子以避免每次都有相同的点。

到目前为止,我已尝试过这个

from random import *
rnd = random.Random(8)
x,y,z = 7.045,23.569,63.447

x1,y1,z1 = (rnd.uniform(x-3.5,x+3.5),rnd.uniform(y-3.5,y+3.5),rnd.uniform(z-3.5,z+3.5))
newcord = [x1,y1,z1]
print newcord

我做错了什么?

2 个答案:

答案 0 :(得分:2)

将第二行rnd = random.Random(8)更改为rnd = Random()。否则它应该可以正常工作。

答案 1 :(得分:0)

使用现有代码设置种子:

import random as rnd
rnd.seed(8)
x,y,z = 7.045,23.569,63.447
newcord = [rnd.uniform(x-3.5,x+3.5),rnd.uniform(y-3.5,y+3.5),rnd.uniform(z-3.5,z+3.5)]
print newcord

使用种子意味着每次运行代码时都会得到相同的随机数。这样您的结果就可以重现。