Random

Ketil Z. Malde ketil@ii.uib.no
17 Dec 2002 14:51:32 +0100


Mark Carroll <mark@chaos.x-philes.com> writes:

> The "dice" function gives you back the new state of the rng which maybe
> you should keep around to start the next set of rolls with. ("main" throws
> it away with "snd".) I'd certainly be interested to see how this could be
> written more nicely. I avoided making the list of die rolls an infinitely
> long lazy list in case we wanted to use the same RNG for other stuff too

Okay, since you've already done his homework for him... :-)

        main = do
                r <- newStdGen
                print (dice 4 r)

        dice :: Integer -> StdGen -> [Integer]
        dice n g = take n $ randomRs (1,6) g

-kzm
-- 
If I haven't seen further, it is by standing in the footprints of giants