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

时间:2018-11-01 16:17:15

标签: python python-3.x random int

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

2 个答案:

答案 0 :(得分:1)

您需要一些开始。可以从系统时间戳的毫秒值的最后几位产生随机数。然后,您可以稍微操作一下tadah:每次都使用不同的随机数。

答案 1 :(得分:1)

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

不借助外部熵源,就不可能获得合适的种子,因为当前时间(以微秒为单位),当前进程ID,自上次重启以来通过网络发送的字节数,鼠标移动,你有什么?