Python的random库提供了多样化的生成随机数的功能,适用于一般随机需求。然而,对于对随机性要求极高的场景,比如密码学或安全性相关应用,推荐使用系统随机源,例如os.urandom,或使用random模块中的SystemRandom类。SystemRandom类的底层调用系统级的随机数生成器,能显著提升随机数的质量和安全性。
函数random.seed(a=None)用于初始化随机数生成器的种子。
初始化随机数生成器的内部状态。
如果参数a非空且为整型或长整型,直接调用hash函数;若a为空,则通常以当前系统时间作为哈希种子进行计算。
该函数不返回任何值。

函数random.getstate()用于获取随机数生成器的当前状态。
该功能用于获取当前生成器的内部状态对象,以便后续通过setstate()函数恢复此状态。

函数 random.setstate(state) 用于恢复随机数生成器的内部状态。
该函数用于保存生成器的当前内部状态,所传入的状态需由getstate()函数获取。

函数random.jumpahead(n)用于跳过随机数生成器的n个状态。
功能:显著改变当前内部状态。
参数n为非负整数,用于扰动当前状态向量,生成与原状态不同的新状态,在多线程环境下尤为适用。

函数 random.getrandbits(k) 用于生成一个 k 位的随机整数。
该函数生成并返回包含k个随机比特的长整型数,采用梅森旋转的随机数生成方法。

`random.randrange(start, stop)` 生成从 `start` 到 `stop`(不包括 `stop`)之间的一个随机整数。若仅传入 `stop`,则默认从 开始,生成小于 `stop` 的随机整数。
该功能生成一个在[start, stop)区间内的随机整数,步长为step(默认为1)。

random.randint(a, b)用于生成指定范围内的随机整数。
功能:生成并返回指定区间内的一个随机整数。



























