<p dir="ltr">I agree with the answers so far. I just want to warn you away from the default Random class instances for basic datatypes from the random package.  They are not guaranteed stable across library versions.  Their implementations have changed. </p>
<div class="gmail_extra"><br><div class="gmail_quote">On Sep 10, 2016 4:08 AM, "Stephen Tetley" <<a href="mailto:stephen.tetley@gmail.com">stephen.tetley@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Jerzy Karczmarzcuk has often mentioned ergodic functions on this<br>
mailing list which have the stability properties you are after, and<br>
for the generation of graphics and the like their "not quite<br>
randomness" should have no dishonour.<br>
<br>
<br>
You should be able to crib the one (written in Clean) from this paper.<br>
<a href="https://karczmarczuk.users.greyc.fr/arpap/texturf.pdf" rel="noreferrer" target="_blank">https://karczmarczuk.users.<wbr>greyc.fr/arpap/texturf.pdf</a><br>
<br>
On 10 September 2016 at 04:12, Christopher Howard <<a href="mailto:ch.howard@zoho.com">ch.howard@zoho.com</a>> wrote:<br>
> Hi. What would be a good library if I want a pseudo-RNG which is stable<br>
> across platforms and compiler versions? By "stable" I mean always produces<br>
> the same values after being given a particular seed. I have a number of<br>
> projects which involve generating some kind of pattern or graphic, where the<br>
> algorithm is either fed values from a RNG, or starts with initial conditions<br>
> generated by an RNG. So, I want an RNG which which produce the same results<br>
> when different users on different systems enter the same seed.<br>
><br>
> --<br>
> <a href="https://qlfiles.net" rel="noreferrer" target="_blank">https://qlfiles.net</a><br>
> My PGP public key ID is 0x340EA95A (<a href="http://pgp.mit.edu" rel="noreferrer" target="_blank">pgp.mit.edu</a>).<br>
><br>
> ______________________________<wbr>_________________<br>
> Haskell-Cafe mailing list<br>
> To (un)subscribe, modify options or view archives go to:<br>
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/haskell-<wbr>cafe</a><br>
> Only members subscribed via the mailman list are allowed to post.<br>
______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/haskell-<wbr>cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div></div>