osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

on the prng behind random.random()


On Mon, Nov 19, 2018 at 2:12 PM Robert Girault <r at dev.null> wrote:
>
> Chris Angelico <rosuav at gmail.com> writes:
>
> > On Tue, Nov 20, 2018 at 7:31 AM Robert Girault <r at dev.null> wrote:
> >> Nice.  So Python's random.random() does indeed use mt19937.  Since it's
> >> been broken for years, why isn't it replaced by something newer like
> >> ChaCha20?  Is it due to backward compatibility?  That would make sense.
> >
> > What exactly do you mean by "broken"?
>
> I mean the fact that with 624 samples from the generator, you can
> determine the rest of the sequence completely.
>
> Sorry about mentioning ChaCha20.  That was misleading.  I should've said
> something newer like mrtg32k3a or xorshift*.

If you wish to propose replacing it, that topic is probably best
brought up at python-dev.