random库是使用随机数的Python标准库
专注于为中小企业提供网站设计制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业曲麻莱免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,只不过这些条件我们没有理解,或者超出了我们的理解范围。计算机不能产生真正的随机数,那么伪随机数也就被称为随机数
--伪随机数:计算机中通过采用梅森旋转算法生成的(伪)随机序列元素
python中用于生成伪随机数的函数库是random
因为是标准库,使用时候只需要import random
random库包含两类函数,常用的共8个
--基本随机函数: seed(), random()
--扩展随机函数:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()
# python 定义一个函数:能产生1-20之间指定的个
# 数的随机数(随机数要求保存到列表中),参数是随机数的个数?
# 导入随机库
import random
# 生成空列表存放随机生成的数据
list = []
def random_num():
"""生成随机数
:param count: 生成随机数的次数
:return: 生成好的随机数列表
"""
count = int(input('请输入指定生成随机数数量:'))
# 循环随即次数
for i in range(count):
# 随机生成1-20内任意一个数
number = random.randint(1, 20)
# 将生成的随机数放进列表最后
list.append(number)
return print("生成{}次\n生成列表:{}"
.format(count, list))
random_num()
python 中有生成0-1以内随机数的函数random.random(),然后乘以一个倍数,再取整int就可以了。
Python生成随机数和随机数质量的方法,random.random()用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a b,则生成随机数:pre t="code" l="python"print random.uniform(10, 20)
print random.uniform(20, 10)
#----
#18.
#12.
random.randint用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数pre t="code" l="python"print random.randint(12, 20) #生成的随机数n: 12 = n = 20
print random.randint(20, 20) #结果永远是20
#print random.randint(20, 10) #该语句是错误的。random.randrange方法从指定范围内,按指定基数递增的集合中 ,下面对python生成随机数的应用程序的部分介绍:1.随机整数:
pre t="code" l="python" import random
random.randint(0,99)
212.随机选取0到100间的偶数:
pre t="code" l="python" import random
random.randrange(0, 101, 2)
423.随机浮点数:
pre t="code" l="python" import random
random.random()
0.
random.uniform(1, 10)
5..随机字符:
pre t="code" l="python" import random
random.choice('abcdefg%^*f')
'd'5.多个字符中选取特定数量的字符:
pre t="code" l="python" import random
random.sample('abcdefghij',3)
['a', 'd', 'b']6.多个字符中选取特定数量的字符组成新字符串:
pre t="code" l="python" import random
import string
string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'