使用伪随机生成器从python中的列表中随机选择一个元素,这应该发生50%的时间

时间:2016-03-01 19:11:46

标签: python css events random probability

我有一个包含某些元素的列表。例如event = [" head"," tail"]。每个元素都应该使用伪随机生成器随机挑选。这个随机事件应该发生大约50%的时间。使用某种伪随机数生成器,但是如果测试中的某些内容失败,我们可以重复测试或顺序,我们可以重复发生的事情。这应该是在python中实现

2 个答案:

答案 0 :(得分:1)

import random as rnd
coin=["h","t"]
seed=10
rnd.seed(seed)

for i in range(100):
    print coin[rnd.randint(0,1)]
这是你想要的吗?请在以后的问题中更具体地说明

答案 1 :(得分:1)

我相信你的意思

  如果测试中的某些内容失败,我们可以重复测试或重复测试,我们可以重复发生的事情

是种子的使用。种子本质上是字符串,使得伪随机数生成器始终产生相同的结果,只要提供相同的种子。

import random
random.seed('abcd')

coin = ['heads', 'tails']
number_of_tests = 100

for i in range(number_of_tests):
    print(random.choice(coin))

任何时候你想用相同的结果重复测试,只需调用

random.seed('abcd')

试。