为了账号安全,请及时绑定邮箱和手机立即绑定

不使用任何库或模块的 Python 随机函数

不使用任何库或模块的 Python 随机函数

撒科打诨 2021-08-05 10:10:05
我想知道是否有任何方法可以在不使用外部库的情况下生成从 1 到 9 的随机数,即使它们包含在 Python 中。这是一个愚蠢的原因,但我的编辑器不允许任何库,所以我需要一种无需库即可获得随机性的方法。
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

你需要一些东西开始。随机数可以从系统时间戳的毫秒值中的最后几位产生。然后你可以稍微操纵它们,tadah:每次都有不同的随机数。


查看完整回答
反对 回复 2021-08-05
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

你可以用普通的 Python 实现一个随机数生成器,但它们都需要一个seed。Xorshift 总是向@yuwe 返回相同序列的原因是它总是得到相同的种子。相同的种子 => 相同的伪随机数序列。

如果不求助于外部熵源,就不可能获得合适的种子,无论是当前时间(以微秒为单位)、当前进程 ID、自上次重启以来通过网络发送的字节数、鼠标移动等等。


查看完整回答
反对 回复 2021-08-05
  • 2 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信