1.random(),生成一个[0,1]之间的随机数(包括两端)
2.uniform(x,y),生成一个[x,y]之间的随机数(包括两端,x,y,可以是小数)
3.randint(x,y),生成一个[x,y]之间的整数。x,y都是整数
4.randrange(x,y,z),从x,y,z中随机取一个数
import random
print(random.random())
print(random.uniform(1.2,6.4))
print(random.randint(20,30))
print(random.randrange(2,6,8))
#运行结果
0.3391759424530053
5.842859196061848
30
2
5.choice(x),从序列x中随机取一个元素,x可以是列表,元组,字符串
6.shuffle(x):将列表x的元素顺序随机打乱
7.sample(x,n),从序列x中随机取一个长度为n的子列,x可以是元组,字符串,列表,集合
x=[1,'ok',4,(2,3)]
print(random.choice(x))
print(x)
random.shuffle(x)
print(x)
x=(1,2,3,4,5,6)
print(random.sample(x,3))
#运行结果
1
[1, 'ok', 4, (2, 3)]
[4, 'ok', (2, 3), 1]
[1, 2, 3]
8.seed(x),设置随机数种子x,x可以是个数,元组,字符串
关于随机数种子,要多说一点,设置的随机数种子相同,取得的随机数就相同,如果不设置随机数种子,默认为系统当前的时间,因为时间是时时刻刻都不同的所以随机数不同
import random
random.seed(8)#设置随机数种子
print(random.randint(200,500))
#运行结果,只要设定了随机数种子不论运行几次都是316
316
加油!!!