úÎ f ËBnon-portable (multi-parameter type classes, undecidable instances) Safe-Inferred2Evaluate a random computation using the generator g. The  new g is discarded. -Run a random computation using the generator g, returning the result  and a new generator. GEvaluate a random computation in the IO monad, using the random number  generator supplied by . A value of type 'Rand g a'& is a monadic computation which, when J run, consumes random values from an applicative random-number generator  of type g and produces a result of type a.           !"#$%MonadRandomLazy-0.1Control.Monad.LazyRandomRandevalRandrunRand evalRandIOrandom-1.0.1.1 System.Random getStdRandom $fFunctorRandMkRand$fMonadSplitgRand$fMonadRandomRand $fMonadRand$fApplicativeRandRandom randomRIOrandomIOStdGen RandomGennextgenRangesplitmkStdGenrandomRsrandomRrandomsrandomMonadRandom-0.1.8Control.Monad.Random.Class getRandomRs getRandomR getRandoms getRandom MonadRandomgetSplit MonadSplit