Guest User

Untitled

a guest
Oct 27th, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.79 KB | None | 0 0
  1. # main module #
  2.  
  3. use Encode qw(encode decode);
  4.  
  5. sub _m()
  6. {
  7.     my $p ="..лехегезасебисоусесармаиндире.аератенбералаветиедоркуантеисриониуф";
  8.  
  9.     my $l = length($p);
  10.     my $r = srand(time);
  11.  
  12.     sub name {
  13.         my $ll = 4+rand(5); # 4-8
  14.         my $n = '';
  15.         while (length($n) < $ll) {
  16.             $n .= substr($p, 2*int(rand($l/2)), 2);
  17.         }
  18.  
  19.         $n =~ s/\.//g;
  20.  
  21.         $n=decode('cp1251',$n);
  22.         $n=ucfirst lc $n;
  23.         $n=encode('cp866',$n);
  24.  
  25.         return $n;
  26.     }
  27.  
  28.     my $t = "\nГенератор названий планет\n\n";
  29.     Encode::from_to($t, 'cp1251', 'cp866');
  30.     printf($t);
  31.  
  32.     for my $n (1..18) {
  33.  
  34.     printf "%3d. %s\n", $n, name();
  35.     }
  36. }
  37.  
  38. ;1
  39.  
  40. &_m;
Advertisement
Add Comment
Please, Sign In to add comment