模块random包含生成伪随机数的函数,有助于编写模拟程序或生成随机输出的程序。注意,虽然这些函数生成的数字好像是完全随机的,但它们背后的系统是可预测的。
如果需要真正的随机(如用于加密或实现与安全相关的功能),应考虑使用模块os中的函数urandom。模块random中的SystemRandom类基于的功能与urandom类似,可提供接近于真正随机的数据。
常用函数
random() 返回一个0~1(含)的随机实数
getrandbits(n) 以长整数方式返回n个随机的二进制位
uniform(a, b) 返回一个a~b(含)的随机实数
randrange([start], stop, [step]) 从range(start, stop, step)中随机地选择一个数
choice(seq) 从序列seq中随机地选择一个元素
shuffle(seq[, random]) 就地打乱序列seq
sample(seq, n) 从序列seq中随机地选择n个值不同的元素
一、随机整数
1. randomint
获取一个下限为a,上限为b的随机整数[a,b]
import random
# 随机生成整数0或1
a = random.randint(0, 1)
print(a)
2. randrange
randrange([start], stop, [step]) 从range(start, stop, step)中随机地选择一个数。
函数random.randrange是生成随机整数的标准函数。为指定这个随机整数所在的范围,你可像调用range函数那样给这个函数提供参数。例如,要生成一个1~10(含)的随机整数,可使用randrange(1, 11)或randrange(10) + 1。要生成一个小于20的随机正奇数,可使用randrange(1, 20, 2)。
import random
# 生成一个1~10(含)的随机整数
a = random.

最低0.47元/天 解锁文章
4187

被折叠的 条评论
为什么被折叠?



