python - python的random模块是如何生成随机数的?
问题描述
我想知道 random.py 模块是如何生成随机数的?我阅读了 random.py 文件,但我不明白评论。它使用数学属性吗?是否可以创建自己的 random.py?
解决方案
Python 使用Mersenne Twister作为核心生成器。它产生 53 位精度浮点数,周期为 2**19937-1。C 中的底层实现既快速又线程安全。Mersenne Twister 是现有测试最广泛的随机数生成器之一。但是,由于是完全确定性的,它并不适合所有用途,并且完全不适合加密用途。
(强调和超链接我的)
推荐阅读
- java - 如何转换为 kotlin window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
- python - 如何在 Python 中解决这个递归函数?
- java - 在 Recyclerview 中使用 RecyclerView 在 Firestore 中查询要显示的项目
- mysql - MySQL Query - 计算多个表之间的值并按 id 分组
- c# - 如何处理从 bot 框架 v4 中的技能收到的活动?
- docker - 有没有办法在容器中获取容器名称?
- sql - Oracle SQL - 加入和拥有
- ruby-on-rails - 从运行在 Minikube 集群上的 rails 应用程序访问本地 postgres 数据库
- linux - 如何在gid检查下替换文件?
- python - 试图从 git pull 中删除身份验证会创建奇怪的合并冲突和不应该存在的更改