Python random() 函数 随机数的生成

筅森魡賤 提交于 2020-02-26 22:03:15

random是python自带的模块,主要用于生成随机数,使用前需要导入。 常用的方法如下:

import random

#用于生成一个0到1之间的随机浮点数
print(random.random())  #0.409012911984

# 用于生成一个指定范围内的随机浮点数
print(random.uniform(1, 3)) #1.01152959423

# 两个参数一个是上限,一个是下限。
print(random.uniform(3, 1))   #1.97381712043

# 用于生成一个指定范围内的整数。
print(random.randint(1, 100)) #15

# random.randrange([start],stop[,step]) 从指定范围内,按指定的基数递增的集合中获取一个随机数
# 取 0到100之间的随机偶数
print(random.randrange(0, 100, 2))  #62

# random.choice 从序列中获取一个随机元素。其函数原型为random.choice(sequence),参数sequence表示
# 一个有序类型。
print(random.choice(u'改变世界'))  # 世
print(random.choice(['sunshine', 'is', 'lower']))  # lower
print(random.choice(('sunshine', 'always', '18')))  # 18

# random.shuffle(x[,random]) 用于将一个列表中的元素打乱。
s = ['改', '变', '世', '界']
random.shuffle(s)
print(s)  # ['变', '世', '改', '界']

# random.sample(sequence,k) 从指令序列中随机获取指定长度的片段。sample函数不会修改原有的序列。
l = [1, 2, 3, 4, 5, 6, 7, 8]
print(random.sample(l, 3))  # [7, 3, 5]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!