首页 > 解决方案 > python的random模块是如何生成随机数的?

问题描述

我想知道 random.py 模块是如何生成随机数的?我阅读了 random.py 文件,但我不明白评论。它使用数学属性吗?是否可以创建自己的 random.py?

标签: pythonmathrandom

解决方案


文档中random.py

Python 使用Mersenne Twister作为核心生成器。它产生 53 位精度浮点数,周期为 2**19937-1。C 中的底层实现既快速又线程安全。Mersenne Twister 是现有测试最广泛的随机数生成器之一。但是,由于是完全确定性的,它并不适合所有用途,并且完全不适合加密用途。

(强调和超链接我的)


推荐阅读