我想知道是否有任何方法可以生成一个1到9的随机数,而不使用外部库,即使它们包含在Python中。这是一个愚蠢的原因,但是我的编辑器不允许任何库,因此我需要一种无需库即可获得随机性的方法。
答案 0 :(得分:1)
您需要一些开始。可以从系统时间戳的毫秒值的最后几位产生随机数。然后,您可以稍微操作一下tadah:每次都使用不同的随机数。
答案 1 :(得分:1)
您可以在普通的Python中实现随机数生成器,但它们都需要 seed 。 Xorshift总是将相同的序列返回给@yuwe的原因是,它总是获得相同的种子。相同种子=>相同序列的伪随机数。
不借助外部熵源,就不可能获得合适的种子,因为当前时间(以微秒为单位),当前进程ID,自上次重启以来通过网络发送的字节数,鼠标移动,你有什么?