7.6. Zufallszahlen
Mit Hilfe der Funktion "rand(MAX)" kann man eine (Pseudo-)Zufallszahl erzeugen. Die Funktion liefert eine reelle Zahl im Bereiche von "0<=x<MAX". Das folgende Beispiel erzeugt eine Zahl im Bereich zwischen 25 und 75:

      srand();      # initialisiert den Zufallsgenerator
      $random=int (rand(51))+25;

Um ein zufälliges Passwort zu erzeugen, kann man die Buchstaben aus einen Array zufällig auswählen:

      @chars=("A".."Z", "a".."z", 0..9, qw (! @ $ % / * + - ));
      # Methode 1:
      for ($i=0; $i<8; $i++ ) {
            $passwort1.=$chars[int(rand @chars)];
      }
      print "$passwort1\n";
      # Methode 2
      $passwort2 = join("", @chars[map{rand @chars}(1..8)]);
      print "$passwort2\n";