Python学习笔记 十 (Random库使用)
我们在写一些程序时会遇到需要随机数的情况,Random库就是这样一个产生随机数的库,为了巩固所学知识我对Random库的使用进行简单总结,希望能对你我有益。
目录
- Random库的介绍
- Random库的操作函数
一、Random库的介绍
是Python中用于生成随机数的标准库,计算机产生的随机数不是大自然中真正意义上的随机数,而是根据所给定种子然后通过梅森旋转算法所计算出的伪随机数列。
二、Random库的操作函数
由于Random是Python中的标准库,所以只需要import random导入random包即可。
- seed()函数:初始所给定的种子的值,参数默认为系统时间。
- random()函数:生成一个 0.0 - 1.0 之间的随机小数。
import random
random.seed(10)
r = random.random()
print(r)
-------------------
==
0.5714025946899135
>>>
在执行时可以发现,若是种子相同,那么产生的随机数列是相同的。
>>> import random
>>> random.seed(10)
>>> print(random.random())
0.5714025946899135
>>> print(random.random())
0.4288890546751146
---------------------------------
>>> random.seed(10)
>>> print(random.random())
0.5714025946899135
>>>
随机数列相同 != 随机数相同,还需要看随机函数使用的次数,例如两个程序种子相同,那么第一次random()和另一个程序第一次random()的相同,因为随机数是根据产生的随机数列依次获取的,如果使用默认的种子(系统时间),由于系统时间是一个浮点数且变化较快,因此产生的随机数基本不会相同。
- randint(a, b)函数:生成 [a,b] a 到 b 之间的随机整数。
- randrange(m, n, k) 函数:生成 [m, n) m不到n之间步长为 k 的随机整数。
>>> import random
>>> print(random.randrange(1,5,2))
1
>>> print(random.randrange(1,5,2))
3
>>> print(random.randrange(1,5,2))
1
>>> print(random.randrange(1,5,2))
1
>>> print(random.randrange(1,5,2))
3
>>> print(random.randrange(1,5,2))
1
>>> print(random.randrange(1,5,2))
3
步长为2是指指定递增基数为2(在区间的奇数中取得随机数),也可以理解为随机数是从区间中按步长排列后的数中取得,步长默认为1。
- getrandbits(k)函数:生成 k 比特长的随机数。
- uniform(a, b)函数:生成 [a, b] a 到 b 之间的随机小数。
- choice(序列)函数:从序列中随机选一个数。
- shuffle(序列)函数:将序列打乱并返回。
待续…