Python random模块

模块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.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值