在Python编程中如何利用random()函数生成随机布尔值
发布时间:2023-12-25 06:23:12
在Python编程中,可以利用random()函数生成随机布尔值。random()函数返回一个0到1之间的随机浮点数,可以通过设置阈值来将其转换为布尔值。
下面是一个生成随机布尔值的例子:
import random
def generate_random_bool(prob):
rand_num = random.random() # 生成0到1之间的随机浮点数
if rand_num < prob:
return True # 如果随机数小于阈值,则返回True
else:
return False # 否则返回False
# 生成100个随机布尔值,阈值为0.5
random_bools = [generate_random_bool(0.5) for _ in range(100)]
# 统计True和False的个数
true_count = random_bools.count(True)
false_count = random_bools.count(False)
print("True count:", true_count)
print("False count:", false_count)
上述代码中,通过generate_random_bool函数生成随机布尔值,传入参数prob作为生成布尔值的阈值。在循环中调用函数生成100个随机布尔值,并将其存储在random_bools列表中。最后使用count函数统计True和False的个数,并打印结果。
需要注意的是,random()函数生成的随机数是伪随机数,并且在每次执行时都会生成不同的随机数序列。因此,如果想要获得可重复的随机数序列,可以在调用random()函数前设置随机种子,例如使用random.seed(0)设置种子为0。
