Help for this page

Select Code to Download


  1. or download this
    my @shuffled = sort {.5<rand} @input;
    
  2. or download this
    my %r;
    my @shuffled = sort { ($r{$a}||=rand) <=> ($r{$b}||=rand) } @input;
    
  3. or download this
    my @r = map rand, @input;
    my @shuffled = @input[sort {$r[$a] <=> $r[$b]} 0..$#input];