note
ysth
<blockquote><i>I could also use List::Util's shuffle() and continue to swap and elements that remain in their original positions until all are swapped - but that's seems clumsy. </i></blockquote>
I have the feeling that would introduce some bias - which may not be important for your problem.
<!-- Node text goes above. Div tags should contain sig only -->
<div class="pmsig"><div class="pmsig-299049">
<small>-- <br />
[http://ysth.info/fortune/|Online Fortune Cookie Search]</small>
</div></div>
695750
695750