产生随机密码子程序
#####################################
#
# 本子程序用来产生一个随机密码
# modify by sirbo
#
# 调用方法:
# $weishu=8; #设定总位数
# $password=&randpas($weishu);
#
# 2000.10.29
#####################################

sub randpas{

my $weishu=shift;
my $i=0;
my (@pass,$password,$char,$rand);
while($i<$weishu){
srand;
$rand=rand(128);
if((48<=$rand && $rand<=57) || (65<=$rand && $rand<=90) || (97<=$rand && $rand<=122)){
$char=chr($rand);
push(@pass,$char);
$i++;
}
}

$password=join("",@pass);
return($password);

}#end

--------------------------------------------

#-#############################################
# Sub: 任意密码
# 产生任意 8 个字符的密码
#出处不明

sub randompass {
srand(time ^ $$);
my @passset = ('a'..'k', 'm'..'n', 'p'..'z', '2'..'9');
my $randpass = "";
for (my $i=0; $i<8; $i++) {
$randpass .= $passset[int(rand($#passset + 1))];
}
return $randpass;
}

#-#############################################