<div dir="ltr">How about using std.random.randomSample?</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/6/3 Yann <span dir="ltr"><<a href="mailto:skratchie@gmx.de" target="_blank">skratchie@gmx.de</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey,<br>
<br>
I am trying to generate an array of 10 unique (!) random numbers from 1 to 1000 each (for example). The best I could come up with is:<br>
<br>
auto arr = iota(1, 1000).array;<br>
randomShuffle(arr);<br>
return arr.take(10).array.sort;<br>
<br>
This leaves me quite unhappy, because I would like the code<br>
a) to be one line<br>
b) not use "array" more than once<br>
<br>
Is there a better way to accomplish this? Naively, I would expect something like<br>
"return iota(1, 1000).randomShuffle.take(10).<u></u>sort;"<br>
<br>
Thanks,<br>
Yann<br>
</blockquote></div><br></div>