A way-
my @list = ( "a" .. "z" ); while ( @list ) { print splice(@list,rand(@list),1), $/; } [download]
In reply to Re: rand + shift || pop by Your Mother in thread rand + shift || pop by magnus