<div dir="ltr">You also have crypto:rand_bytes/1, crypto:strong_rand_bytes/1 and enacl:randombytes/1 if you need a CSPRNG. The rand module also makes sure it seeds randomly if it has not been seeded yet, which helps in a lot of situations where people accidentally forget to seed. The work here by Kenji, Dan and Sebastiano is pretty good.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 20, 2015 at 11:53 PM, Felix Gallo <span dir="ltr"><<a href="mailto:felixgallo@gmail.com" target="_blank">felixgallo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Aha, Jesper points out the rand namespace to me, which looks like it provides a bunch more PRNGs as of R18.  Thanks Jesper and, apparently, Kenji et al.<span class="HOEnZb"><font color="#888888"><div><br></div><div>F.</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 20, 2015 at 2:46 PM, Felix Gallo <span dir="ltr"><<a href="mailto:felixgallo@gmail.com" target="_blank">felixgallo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">In 2011 there was discussion on this list around improving the stdlib random number generator, perhaps to join the crowd of languages using Mersenne Twister or a variant.<div><br></div><div>As far as I can tell, that's about as far as anyone got; it appears that random:uniform() is still Wichmann-Hill, which is apparently held in low regard by randomness fans.</div><div><br></div><div>Are there any extant plans to replace it with a more modern PRNG, such as MT?  If they don't exist, what's the OTP team's current thoughts regarding the likelihood of accepting such a patch?</div><span><font color="#888888"><div><br></div><div>F.</div><div><br></div><div><br></div></font></span></div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">J.</div>
</div>