Can someone provide “for-dummies” example of how to use `MonadRandom’?
Currently I have code that does stuff like passing around the generator variable, all the way from the main function:
main = do
g <- getStdGen
r <- myFunc g
putStrLn "Result is : " ++ show r
--my complicated func
myFunc g x y z = afunc g x y z
afunc g x y z = bfunc g x y
bfunc g x y = cfunc g x
cfunc g x = ret where
(ret, _ ) = randomR (0.0, 1.0) g
Thanks
Basically all the extra
gparameters can just be dropped. You then get random numbers using the functions from Control.Monad.Random (such asgetRandomR). Here is your example (I added some args to make it compile):