úÎ# $     Bnon-portable (multi-parameter type classes, undecidable instances) experimental Safe-InferredbAn 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) experimentalNone A basic random monad. ?A monad transformer which adds a random number generator to an  existing monad. Lift arbitrary action to RandT Lift arbitrary action to Rand 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. }Evaluate a random computation in the IO monad, splitting the global standard generator to get a new one for the computation. ESample a random value from a weighted list. The total weight of all  elements must not be 0. ! /action returning value and new generator state /action returning value and new generator state  !"#$%&'()*+",-./012345678     !"#$%&'()*+9        !"#$%&'()*+,-./0123456789:;<MonadRandom-0.1.12Control.Monad.Random.ClassControl.Monad.Random MonadSplitgetSplit MonadRandom getRandom getRandoms getRandomR getRandomRsRandRandT liftRandTliftRand evalRandTrunRandTevalRandrunRand evalRandIOfromListrandom-1.0.1.1 System.RandomrandomrandomsrandomRrandomRs liftState$fMonadSplitStdGenIO$fMonadRandomIO$fMonadStatesRandT$fMonadSplitgContT$fMonadSplitgMaybeT$fMonadSplitgErrorT$fMonadSplitgReaderT$fMonadSplitgWriterT$fMonadSplitgStateT$fMonadSplitgIdentityT$fMonadRandomContT$fMonadRandomMaybeT$fMonadRandomErrorT$fMonadRandomReaderT$fMonadRandomWriterT$fMonadRandomStateT$fMonadRandomIdentityT$fMonadSplitgRandT$fMonadRandomRandT$fApplicativeRandTStdGensplitnextgenRange RandomGen randomRIOrandomIORandom setStdGen newStdGenmkStdGen getStdRandom getStdGen