- random.randint(a,b) 生成1个a-b之间的随机整数
import random
num=random.randint(1,100)
print(num)
输出:
100
- random.seed(int): 传入一个int,生成随机数的种子,在这个种子下生成的随机数是固定的
import random
seed=random.seed(138733)
num=random.randint(1,100)
print(num)
输出:
5
- random.randrange(start,stop,step)
从指定范围内,按指定基数递增的集合中 获取一个随机数
import random
num=random.randrange(10,20,3)
print(num)
输出:
16
- random.choice(sequence)
sequence可以是列表元祖字符串
从序列中获取一个随机元素
import random
num=random.choice([1,3,4,6,7,9])
print(num)
输出:
6
- random.shuffle(list)将列表内的元素随机排列
import random
mylist=[1,2,3,4,5,6,7]
t=random.shuffle(mylist)
print(mylist)
print(t)
输出:
[7, 5, 1, 3, 4, 2, 6]
None
注:
Random.shuffle 会修改原有序列,shuffle本身返回的是none
- random.sample(sequence,k)
从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
import random
mylist=[1,2,3,4,5,6,7]
s=random.sample(mylist,3)
print(mylist)
print(s)
输出:
[1, 2, 3, 4, 5, 6, 7]
[6, 5, 1]
- random.random(): 无参数,生成[0,1)之间的随机数
import random
s=random.random()
print(s)
输出:
0.8068422031452649