úÎ™Ê     Bnon-portable (multi-parameter type classes, undecidable instances) experimentalbAn interface to monads with splittable state (as most random number generation monads will have).  The intention is that the @ action splits the state, returning one half of the result, and % setting the new state to the other. 1An interface to random number generation monads. )Return a randomly-selected value of type a. See   for details. 3Return an infinite stream of random values of type a. See   for details. )Return a randomly-selected value of type a in the range  (lo,hi). See  for details. =Return an infinite stream of randomly-selected value of type a  in the range (lo,hi). See  for details. Bnon-portable (multi-parameter type classes, undecidable instances) experimental A basic random monad. ?A monad transformer which adds a random number generator to an  existing monad.  1Evaluate a RandT computation using the generator g. Note that the  generator g is not returned, so there's no way to recover the  updated version of g. ,Run a RandT computation using the generator g, returning the result and  the updated generator. 2Evaluate a random computation using the generator g. Note that the  generator g is not returned, so there's no way to recover the  updated version of g. -Run a random computation using the generator g, returning the result  and the updated generator. GEvaluate a random computation in the IO monad, using the random number  generator supplied by . ESample a random value from a weighted list. The total weight of all  elements must not be 0.  !"   #        !"#$%&MonadRandom-0.1.2Control.Monad.Random.ClassControl.Monad.Random MonadSplitgetSplit MonadRandom getRandom getRandoms getRandomR getRandomRsRandRandT evalRandTrunRandTevalRandrunRand evalRandIOfromListrandom-1.0.0.2 System.RandomrandomrandomsrandomRrandomRs liftState getStdRandom newStdGen getStdGen setStdGenmkStdGengenRangesplitnext RandomGenStdGenrandomIO randomRIORandom