The Rand monad you linked seems to be a step in the right direction for what I want, but it uses getStdGen, which appears to end up using cpu time to seed the generator.

On Sat, Apr 3, 2010 at 9:21 AM, Ertugrul Soeylemez <es@ertes.de> wrote:
Matthew Hayden <mrehayden@googlemail.com> wrote:

> What's wrong with the System.Random.StdGen implementation of
> RandomGen?[1] (I'm not sure if it's cryptographically safe)

It's a poor PRNG.  And no, it's not anywhere near suitable for
cryptographic applications.


> Someone (Cale IIRC) has already implemented a Rand monad[2] which is
> like a state monad but it keeps a RandomGen instead.

 by "Cale Gibbard and others"


Greets,
Ertugrul


--
nightmare = unsafePerformIO (getWrongWife >>= sex)
http://blog.ertes.de/


_______________________________________________



--
         Alex R