当前位置: 首页 > 面试题库 >

python维护两个不同的随机实例

令狐经武
2023-03-14
问题内容

我正在尝试进行一些分析,出于“原因”,我希望程序中的每个对象都有自己的种子,但没有全局种子。我可以完成这样的事情吗?

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

等等…显然是一个超级设计的例子-这些单独的种子将被埋在对象中并与特定的事物相对应。但是第一步是要使类似的东西起作用。

我如何让python维护多个种子随机数?


问题答案:

您需要使用一个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以获取不共享状态的生成器。



 类似资料:
  • 问题内容: 我一直在谷歌上寻找答案,但似乎找不到一个万无一失的东西,而且真的负担不起将其弄乱(进入生产站点)。 我所拥有的是具有20多个过滤器的高级搜索,它返回一个包含ID和Distance的数组。我需要做的是将这些结果混洗以每次随机显示。目前我得到的数组是: 我需要做的是每次都对它们进行随机化或排序,但要保持id和距离对,即: 谢谢 :) 问题答案: 在第一个用户后下的文件: 在保留键,值对的同

  • 问题内容: 我在这里有一些东西,但是我无法按照自己的喜好工作: 上面的位生成数字,但是它们可以相同。下面的代码可以解决此问题,但不能,但是似乎可以减少这种可能性: 很明显,它只是打印它们。 问题答案: 您可以用来从可迭代对象中获取任意数量的唯一“随机”项-无需使用嵌套循环:

  • 我有这门课,对我来说很好。它给出了5位随机数。我无法做到的是,这5个数字彼此不同,我的意思是没有重复的5位数字。

  • 问题内容: 我有两个并且彼此相关,例如,与“ e1.jpg”相关的“ H1.txt”。如何imgList根据的随机化自动对列表进行随机化?像在excel中一样,如果我们对某些列进行排序,其他列是否会自动跟随? 随机化后输出,例如: 预期的输出: 问题答案: 使用Collections.shuffle()两次,并Random用相同的种子初始化两个对象: 使用具有相同种子的两个对象可确保两个列表将以完

  • 在这里完成python noob,但我正在慢慢地将我的头缠绕在它周围。我正在制作一个1v1光环3锦标赛风格的程序,随机匹配玩家并选择地图、游戏类型等。。。 我遇到的问题是,我不知道如何从列表中随机调用两个不同的字符串。 假设这是球员名单,我将如何打印: 玩家1 vs玩家3 我尝试了一些不同的方法,但都没有用。我确实对随机代码库有一点了解,但我不知道如何做到这一点 随机打印。选择(玩家列表)“vs”

  • 本文向大家介绍php 从一个数组中随机的取出若干个不同的数实例,包括了php 从一个数组中随机的取出若干个不同的数实例的使用技巧和注意事项,需要的朋友参考一下 第一种算法,CSDN上别人的想法   第二种算法,自己想的。 可以在每次取出数据之后将该数据和最后没有获取的数据替换,然后再去没有取得的数据中随机获取值   感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!