Or just randomRs :: (Random a, RandomGen g) =&gt; (a,a) -&gt; g -&gt; [a]<div><br></div><div>Bob<br><br><div class="gmail_quote">On Sun, Oct 25, 2009 at 2:05 AM, Brent Yorgey <span dir="ltr">&lt;<a href="mailto:byorgey@seas.upenn.edu">byorgey@seas.upenn.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div></div><div class="h5">On Sat, Oct 24, 2009 at 05:59:35PM +0100, John Moore wrote:<br>
&gt; Hi All,<br>
&gt;            Can anyone help me I want to produce a list of three random<br>
&gt; numbers for e.g. [7,8,1]<br>
&gt; I tried using x &lt;- getStdRandom $ randomR (1,10) but don&#39;t really understand<br>
&gt; this and it only generates one number. Any help greatly appreciated.<br>
<br>
</div></div>replicateM is your friend:<br>
<br>
  replicateM :: (Monad m) =&gt; Int -&gt; m a -&gt; m [a]<br>
<br>
so if &#39;foo&#39; produces a single random number, then &#39;replicateM 3 foo&#39;<br>
produces a list of three.<br>
<br>
-Brent<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</blockquote></div><br></div>