[Haskell-cafe] Random question

Iain Barnett iainspeed at gmail.com
Wed Sep 24 17:03:47 EDT 2008


Hi,

I have a function, that produces a random number between two given  
numbers

rand :: Int -> Int -> IO Int
rand low high = getStdRandom (randomR (low,high))


(Naively) I'd like to write something like

take (rand 1 10 ) [1..10]

and see [1,2,3,4] ... or anything but nasty type-error messages.



I'm reading about 6 tutorials on monads simultaneously but still  
can't crack this simple task, and won't pain you with all the  
permutations of code I've already tried. It's a lot, and it ain't  
pretty.

Would anyone be able to break away from C/C++ vs Haskell to help?  
Just a point in the right direction or a good doc to read, anything  
that helps will be much appreciated.


Regards
Iain


More information about the Haskell-Cafe mailing list