my @random_numbers; push(@random_numbers, int(rand(54)) + 1) foreach 1..10000; my %counts; $counts{$_}++ foreach @random_numbers; printf("%2d: %d\n", @$_) foreach sort { $a->[1] <=> $b[1] || $a->[0] <=> $b[0] } map { [ $_, $counts{$_} ] } keys(%counts);