python中的random模块主要用于提供随机数
常用的函数如下
1.random.random()
生成随机0到1的浮点数(0.0<=n<1.0)
import random
s=random.random()
print(s)
0.1755289022413261
2.random.seed(n)
n为任意数字,用于设定种子值,在先调用seed()的情况下调用random()所生成的数都为同一个
import random
random.seed(11)
s=random.random()
print(s)
3.random.uniform(a,b)
用于生成a到b之间的随机浮点数,范围[a,b],当a大于b时,范围为[b,a]
import random
s=random.uniform(0,10)
print(s)
5.818707721328925
4.random.randint(a,b)
用于生成a到b直接的随机整数
import random
s=random.randint(0,10)
print(s)
8
注意:a与b必须为整数且a小于b
5.random.randrange(start,stop,step)
返回区间[start,stop)内的整数,可以设置步长step
import random
s=random.randrange(0,10,2)
print(s)
6
注意:传入的参数只能是整数
6.random.choice(sequence)
从序列(列表,元组和字符串)中随机获取1个元素
import random
s=random.choice([1,2,3,4,5,6,7])
print(s)
5
7.random.shuffle()
将列表中的元素随机打乱顺序
import random
s = [1,2,3,4,5,6,7]
random.shuffle(s)
print(s)
[1, 6, 4, 3, 5, 7, 2]
8.random.sample(sequence,k)
从序列中随机获取k个不重复元素作为列表返回,sample不会改变原有序列
import random
s = [1,2,3,4,5,6,7]
a = random.sample(s,2)
print(a)
[7,4]