Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改rnd.randrange中的种子是否会阻止相同的结果?Python 3.3_Python_Python 3.x_Random_Seed - Fatal编程技术网

更改rnd.randrange中的种子是否会阻止相同的结果?Python 3.3

更改rnd.randrange中的种子是否会阻止相同的结果?Python 3.3,python,python-3.x,random,seed,Python,Python 3.x,Random,Seed,我正在写一个脚本,其中我有一个从66到95的7个整数的列表。我希望这个列表每次调用时都是伪随机不同的,但我希望确保它永远不会返回相同的随机数的随机排列 该文件位于前面的文件中: rnd = random.Random() 如果我在seed中将x设置为1,并像这样调用函数: rnd.seed(x) results = [rnd.randrange(66, 96) for i in range(7)] 然后,如果我一遍又一遍地调用函数,递增地将1添加到x中: rnd.seed(x) 在可能的迭

我正在写一个脚本,其中我有一个从66到95的7个整数的列表。我希望这个列表每次调用时都是伪随机不同的,但我希望确保它永远不会返回相同的随机数的随机排列

该文件位于前面的文件中:

rnd = random.Random()
如果我在seed中将
x
设置为
1
,并像这样调用函数:

rnd.seed(x)
results = [rnd.randrange(66, 96) for i in range(7)]
然后,如果我一遍又一遍地调用函数,递增地将1添加到x中:

rnd.seed(x)

在可能的迭代次数循环之前,我是否会得到一组不同的随机数排列?当我写下来的时候,我觉得答案是否定的。如果答案是否定的,有没有办法做到这一点?该程序将经常打开和关闭,如果这起作用,我将在上次关闭的种子上启动它。

除了根据已创建的所有生成列表的数据库检查新生成的列表外,绝对无法保证生成7个整数的随机列表始终是唯一的。随机是随机的,虽然几率很小(准确地说是2187000000分之一),但在没有某种形式的唯一性验证的情况下,它总是可能的。

我不确定“随机数的随机排列”是什么意思,但如果你只是想随机挑选,请使用
Random.shuffle(你的\u范围)
,但是你在寻找所有可能的数字组合吗?你需要
random。样本
随机数的随机排列:以随机顺序排列的几个随机数。。。我想这是一个不必要的复杂的方式说一个随机的数字列表。很抱歉。我也不一定要找到所有200亿个可能的组合,但要避免在我所称的组合上出现任何重叠。