in reply to Re^2: rand + shift || pop
in thread rand + shift || pop
Shuffleing is O(n) and spliceing is O(1), this may matter if your array is large.
Update: Oops, my understanding of splice was wrong. See JavaFan and ikegami below.
In Section
Seekers of Perl Wisdom