<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi All,<br><br>From: http://en.wikibooks.org/wiki/Haskell/Understanding_monads/State<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exercises<br><br>&nbsp;&nbsp; 1. Implement a function rollNDiceIO :: Int -&gt; IO [Int] that,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; given an integer, returns a list with that number of pseudo-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; random integers between 1 and 6.<br><br><br>After a lot of learning what not to do, this is the best I could come up with.<br><br>rollNDiceIO :: Int -&gt; IO [Int]<br>rollNDiceIO n = mapM (\x -&gt; randomRIO(1,6)) (replicate n 1)<br><br>I know, ugly, but at least I got it to work. What's a better way to generate this list?<br><br>Michael<br><br></td></tr></table><br>