介绍这7个随机数的方法应用:
1、random.random()查看源码
说明:用于生成一个0到1的随机符点数: 0 <= x < 1.0
import random
for i in range(10):
print(random.random())
2、random.uniform()查看源码
说明:用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
import random
print(random.uniform(5,10))
print(random.uniform(10,5))
3、random.randint()查看源码
说明:用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
import random
for i in range(6):
print(random.randint(1,5))
4、random.choice()查看源码
说明:从序列中获取一个随机元素;参数seq表示一个有序类型,而是泛指list, tuple, 字符串都属于sequence。
import random
print(random.choice([18,86,40,56]))
5、random.randrange()查看源码
说明:在指定范围内,按指定基数递增的集合中 获取一个随机数。
如:random.randrange(0, 20, 2),结果相当于从[0, 2, 4, 6, ... 16, 18]序列中获取一个随机数
import random
for i in range(10):
print(random.randrange(0,20,2))
6、random.sample()查看源码
说明: 从指定序列中随机获取指定长度,但是长度不能大于生成个数,而且是不重复的随机数。sample函数不会修改原有序列。
import random
ll=list('abcdef')
s=random.sample(ll,5)
print(s)
7、random.shuffle()查看源码
说明:用于将一个列表中的元素打乱顺序。注意不会生成新的列表
import random
ll=list('abcdef')
print(ll)
random.shuffle(ll)
print(ll)