max.pl 544 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/local/bin/perl
  2. use strict;
  3. use warnings;
  4. use List::Util qw(min), qw(max);
  5. use Crypt::Random qw( makerandom );
  6. use feature 'say';
  7. my @r = ();
  8. for (1..256) {
  9. push(@r, makerandom ( Size => 8, Strength => 1 ));
  10. }
  11. sub compare
  12. {
  13. if($a < $b)
  14. {
  15. return 1;
  16. }
  17. if($a == $b)
  18. {
  19. return 0;
  20. }
  21. return -1;
  22. }
  23. my @s =sort compare (@r);
  24. my $i = 0;
  25. print "000: ";
  26. for(@s){
  27. printf "%03d ", "$_ ";
  28. $i = $i +1;
  29. if (! ($i % 8)) {
  30. printf "\n%03d: ", $i;
  31. }
  32. }
  33. print "\n";
  34. say "Min :".min(@r);
  35. say "Max :".max(@r);