欢迎访问宙启技术站
智能推送

在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。