<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><div><font class="Apple-style-span" face="arial" size="2">I seem to still be missing some things. I found mt19937 in GSL.Random.Gen, but there are two evalMCs, one in Control.Monad.MC and another in Control.Monad.MC.GSL. Which?</font></div><div><font class="Apple-style-span" face="arial" size="2"><br></font></div><div><font class="Apple-style-span" face="arial" size="2">Michael</font></div><div><font class="Apple-style-span" face="arial" size="2"><br></font></div><div><font class="Apple-style-span" face="arial" size="2">---------</font></div><div><font class="Apple-style-span" face="arial" size="2"><br></font></div><div><font class="Apple-style-span" face="arial" size="2">Registering monte-carlo-0.4.1...</font></div><div><font class="Apple-style-span" face="arial" size="2">Installing library in
 /home/michael/.cabal/lib/monte-carlo-0.4.1/ghc-7.0.2</font></div><div><font class="Apple-style-span" face="arial" size="2">Registering monte-carlo-0.4.1...</font></div><div><font class="Apple-style-span" face="arial" size="2">[michael@sabal ~]$ ghci</font></div><div><font class="Apple-style-span" face="arial" size="2">GHCi, version 7.0.2: http://www.haskell.org/ghc/ &nbsp;:? for help</font></div><div><font class="Apple-style-span" face="arial" size="2">Loading package ghc-prim ... linking ... done.</font></div><div><font class="Apple-style-span" face="arial" size="2">Loading package integer-gmp ... linking ... done.</font></div><div><font class="Apple-style-span" face="arial" size="2">Loading package base ... linking ... done.</font></div><div><font class="Apple-style-span" face="arial" size="2">Prelude&gt; :m + Control.Monad.MC.Class</font></div><div><font class="Apple-style-span" face="arial" size="2">Prelude Control.Monad.MC.Class&gt; evalMC
 (sampleSubset [1..20] 5) (mt19937 0)</font></div><div><font class="Apple-style-span" face="arial" size="2"><br></font></div><div><font class="Apple-style-span" face="arial" size="2">&lt;interactive&gt;:1:1: Not in scope: `evalMC'</font></div><div><font class="Apple-style-span" face="arial" size="2"><br></font></div><div><font class="Apple-style-span" face="arial" size="2">&lt;interactive&gt;:1:34: Not in scope: `mt19937'</font></div><div><font class="Apple-style-span" face="arial" size="2">Prelude Control.Monad.MC.Class&gt;</font></div><br><font class="Apple-style-span" face="arial" size="2">--- On </font><b style="font-family: arial; font-size: 10pt; ">Mon, 6/13/11, Felipe Almeida Lessa <i>&lt;felipe.lessa@gmail.com&gt;</i></b><font class="Apple-style-span" face="arial" size="2"> wrote:</font><br><blockquote style="font-family: arial; font-size: 10pt; border-left-width: 2px; border-left-style: solid; border-left-color: rgb(16, 16, 255); margin-left:
 5px; padding-left: 5px; "><br>From: Felipe Almeida Lessa &lt;felipe.lessa@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] Acquiring a random set of a specific size (w/o dups) from a range of Ints<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: haskell-cafe@haskell.org<br>Date: Monday, June 13, 2011, 9:38 PM<br><br><div class="plainMail">On Mon, Jun 13, 2011 at 8:56 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; Is there an (existing) way to select 5 Ints randomly (no duplicates) from a population, say 1-20 (inclusive)?<br><br>Yes, already implemented in the monte-carlo package as sampleSubset [1],<br><br>&nbsp; sampleSubset :: MonadMC m =&gt; [a] -&gt; Int -&gt; m [a]<br><br>Complete example code for your example:<br><br>&nbsp; evalMC (sampleSubset [1..20] 5) (mt19937 0)<br><br>Cheers!<br><br>[1] <a
 href="http://hackage.haskell.org/packages/archive/monte-carlo/0.4.1/doc/html/Control-Monad-MC-Class.html#v:sampleSubset" target="_blank">http://hackage.haskell.org/packages/archive/monte-carlo/0.4.1/doc/html/Control-Monad-MC-Class.html#v:sampleSubset</a><br><br>--<br>Felipe.<br></div></blockquote></td></tr></table>