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";