Строка из случайных символов

Часто требуется сгенерировать строку из случайных символов. Дело это простое, вот вам пара примеров. Они не претендуют на безупречность, просто я делаю случайные строки именно так. Итак.

Perl

[perl]
sub GetRandString {
my $string = shift;
my @a = (‘a’..’z’,’A’..’Z’);
while ($count > 0) {
$string .= $a[rand(scalar(@a))];
$count -= 1;
}
return $string;
}
[/perl]

Ruby

Ну а в ruby все проще:

[ruby]
def GetRandString(str = 32)
a = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a
a[1..str].shuffle.join
end
[/ruby]

Но да, можно записать рубишный код в одну строчку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *