Как выбрать случайный хеш-ключ?
Для моя карточная игра Flash + Perl Я пытаюсь выбрать случайную карту из хэша, где находятся ключи: "6 лопат", "6 клубов" и т.д.:
my $card;
my $i = 0;
for $card (keys %{$user->{HAND}}) {
last if rand(++$i) < 1;
}
delete $user->{HAND}->{$card};
print "random card: $card\n";
и задайтесь вопросом, правильно ли оно исправлено и если есть лучший способ