Python学习笔记 十 (Random库使用)

Python学习笔记 十 (Random库使用)

我们在写一些程序时会遇到需要随机数的情况,Random库就是这样一个产生随机数的库,为了巩固所学知识我对Random库的使用进行简单总结,希望能对你我有益。

目录

  • Random库的介绍
  • Random库的操作函数
一、Random库的介绍

是Python中用于生成随机数的标准库,计算机产生的随机数不是大自然中真正意义上的随机数,而是根据所给定种子然后通过梅森旋转算法所计算出的伪随机数列。

二、Random库的操作函数

由于Random是Python中的标准库,所以只需要import random导入random包即可。

  1. seed()函数:初始所给定的种子的值,参数默认为系统时间。
  2. 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()的相同,因为随机数是根据产生的随机数列依次获取的,如果使用默认的种子(系统时间),由于系统时间是一个浮点数且变化较快,因此产生的随机数基本不会相同。

  1. randint(a, b)函数:生成 [a,b] a 到 b 之间的随机整数。
  2. 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。

  1. getrandbits(k)函数:生成 k 比特长的随机数。
  2. uniform(a, b)函数:生成 [a, b] a 到 b 之间的随机小数。
  3. choice(序列)函数:从序列中随机选一个数。
  4. shuffle(序列)函数:将序列打乱并返回。

待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值