
On 22 September 2015 at 02:50, Chris Angelico <rosuav@gmail.com> wrote:
On Tue, Sep 22, 2015 at 2:10 AM, Steven D'Aprano <steve@pearwood.info> wrote:
Are there use-cases for a strong random float between 0 and 1? If so, is it sufficient to say secrets.randbelow(sys.maxsize)/sys.maxsize, or should we offer secrets.random() and/or secrets.uniform(a, b)?
I would be leery of such a function, because it'd be hard to define it perfectly. Tell me, crypto wonks: If I have a function randfloat() that returns 0.0 <= x < 1.0, is it safe to use it like this:
Floating point numbers and crypto don't go together - crypto is all about integers, bits, bytes, and text. Folks dealing with floating point numbers are presumably handling modelling and simulation tasks, and will want the random module, not secrets. Cheers, Nick. -- Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia