import System.Random
import Data.List
randomDbls
:: StdGen
-> [ Double ]randomDbls= randomRs (0,1)
chooseItem is ws r = let
folder a b
= a :
map ( + a
) b
selecter r ( i, ( f, t ) ) = f <= r && r < t
fs = 0 : ts
main = do
rds
<- ( return . randomDbls
) =<< getStdGen
print $ map (chooseItem
['A'..'C' ] [0.4,0.5,0.1] ) $ take 100 rds