-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Easy-to-use randomness for livecoding
--   
--   Easy-to-use randomness for livecoding.
--   
--   The goal is to provide the simplest possible experience, e.g.
--   
--   <pre>
--   &gt;&gt;&gt; import Rando
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; pickOne ["lemon", "lime", "strawberry"]
--   "lime" :: IO String
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; flipCoin
--   True
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; shuffle [1..5]
--   [2,4,1,3,5]
--   </pre>
--   
--   This library is in flux: names will change, types will change,
--   functions will appear and disappear and move between modules!
@package rando
@version 0.0.0.4

module System.Random.Rando.Internal
inIO :: (TFGen -> (x, TFGen)) -> IO x

module System.Random.Pick
pickOne :: [x] -> IO x
flipCoin :: IO Bool
pickOne' :: [x] -> TFGen -> (x, TFGen)
flipCoin' :: TFGen -> (Bool, TFGen)

module System.Random.Shuffle.FisherYates
shuffle :: [x] -> IO [x]
shuffle' :: [x] -> TFGen -> ([x], TFGen)


-- | "Quick, gimme everything in the <tt>rando</tt> package!"
module Rando
pickOne :: [x] -> IO x
flipCoin :: IO Bool
shuffle :: [x] -> IO [x]
