Acme-Zalgo
view release on metacpan or search on metacpan
lib/Acme/Zalgo.pm view on Meta::CPAN
my ($min, $max) = @_;
if (not defined $max) {
$max = $min;
$min = 0;
}
return int(rand($max - $min)) + $min;
}
sub rand_char {
my ($s) = @_;
return substr($s, randint(length $s), 1);
}
sub zalgo_char {
my ($c, $upmin, $upmax, $midmin, $midmax, $downmin, $downmax) = @_;
for my $i (1..randint($upmin, $upmax)) {
$c .= rand_char($ZALGO[0]);
}
for my $i (1..randint($midmin, $midmax)) {
$c .= rand_char($ZALGO[1]);
}
( run in 0.528 second using v1.01-cache-2.11-cpan-65fba6d93b7 )