jffusion wrote at Tue, 09 Jul 2002 17:33:35 +0200:
> Hi
>
> I have my script to generate a random username and password and print it in the
>browser window
>
> print 'Username: ', random_string(), "\n";
> print 'Password: ', random_string(), "\n";
>
> sub random_string {
>
> my($string) = '';
> my($length) = 8;
> my(@chars) = ('A' .. 'Z', 'a' .. 'z', 0 .. 9);
> while (length($string) != $length) {
> $string .= $chars[ rand($#chars) ];
> }
> return($string);
> }
> }
I would be really too lazy to write my own random routine.
Just have a look to String::Random from CPAN.
However it seems that there's a bug in your random_routine, too.
rand($#chars) gives a random number in the range of
0 .. $#chars-1
what will mean, there's never a 9 in your random string.
You surely meant
$string .= $chars[ rand @chars ];
Greetings,
Janek
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]