<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi Max,<br><br>Wow!<br><br>I tried both *sequence* and *replicate* but guess I didn't put them together properly. I didn't even know there was a *replicateM*.<br><br>Much cleaner.<br><br>Thanks<br><br>Michael<br><br>--- On <b>Sun, 7/25/10, Max Rabkin <i>&lt;max.rabkin@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Max Rabkin &lt;max.rabkin@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] Random this! ;-)<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: haskell-cafe@haskell.org<br>Date: Sunday, July 25, 2010, 11:44 AM<br><br><div class="plainMail">On Sun, Jul 25, 2010 at 5:39 PM, michael rice &lt;<a ymailto="mailto:nowgate@yahoo.com" href="/mc/compose?to=nowgate@yahoo.com">nowgate@yahoo.com</a>&gt; wrote:<br>&gt;<br>&gt; I know, ugly, but at least I got it to work.
 What's a better way to generate this list?<br><br>rollNDiceIO n<br>&nbsp;&nbsp;&nbsp;= sequence . replicate n $ randomRIO (1,6)<br>{{ sequence . replicate n = replicateM n }}<br>&nbsp;&nbsp;&nbsp;= replicateM n $ randomRIO (1, 6)<br><br>--Max<br></div></blockquote></td></tr></table><br>