Python 随机函数,无需使用任何库或模块

问题描述 投票:0回答:2

我想知道是否有任何方法可以生成从 1 到 9 的随机数,而不使用外部库,即使它们包含在 Python 中。这是一个愚蠢的原因,但我的编辑器不允许任何库,所以我需要一种无需库即可获得随机性的方法。

python python-3.x random int
2个回答
2
投票

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


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.