<div dir="ltr"><div>The System.Random is just not very good, you should not use it if you need something fast or cryptographically secure... But as a first choice for just a few random numbers it's good enough and it was chosen specifically for its capability to split a generator into two, so that's probably what you should be using if you're going to do simulations in parallel with System.Random. Or use random seeds at least ! <br>This is specifically an interaction between random*R* and mkStdGen with low seeds (random don't seem to have this particular flaw), since we're still using a pseudo-random generator, we ought to be pretty careful in the way we use it (those have always been touchy beasts) and this particular usage seems to be a bad counter-example of what to do with a PRNG.<br><br></div>If we can improve System.Random to avoid this particular misbehavior we should but using a PRNG in this fashion and hoping for good randomness from the result is probably a bad idea in the first place.<br></div><br><div class="gmail_quote"><div dir="ltr">Le mer. 4 nov. 2015 à 11:00, Dominic Steinitz <<a href="mailto:dominic@steinitz.org">dominic@steinitz.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> <a href="http://article.gmane.org/gmane.comp.lang.haskell.beginners/15925" rel="noreferrer" target="_blank">http://article.gmane.org/gmane.comp.lang.haskell.beginners/15925</a><br>
<br>
I do think this is a flaw and catches many people out despite apparently<br>
being well documented. And it's something one probably wants e.g. to run<br>
multiple Markov Chain Monte Carlo simulations in parallel.<br>
<br>
Some further information here:<br>
<a href="https://github.com/haskell/random/issues/30#issuecomment-153647055" rel="noreferrer" target="_blank">https://github.com/haskell/random/issues/30#issuecomment-153647055</a><br>
<br>
Dominic<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</blockquote></div>