主题:  请问如何实现随即密码

ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#12003/1/28 15:45:32
我想做一个注册程序,密码由系统自动产生。我用int(rnd()*1000+rnd()*100+rnd()*10)生成好象老是同一个。不知道有没有更好的办法



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22003/1/28 21:38:58
Randomize
num = Int(99999999*Rnd+1)
随机产生8位数字



lfg

职务:普通成员
等级:1
金币:0.0
发贴:27
#32003/1/29 5:56:25
germchen在上个帖子中说
引用:
Randomize
num = Int(99999999*Rnd+1)
随机产生8位数字



这样的密码太简单

产生 32 - 128 的随机数如是 a

用 chars=chr(a)

循环产生 8 个ascii 符,跌代连接就能生成好的随机密码象: #$gHJ98&~~



编辑历史:[这消息被lfg编辑过(编辑时间2003-01-29 05:56:58)]


zdygh2009

职务:普通成员
等级:1
金币:0.0
发贴:66
#42003/1/31 8:19:38
下面这段代码就是产生随机数:
必需放在表单代码的前面。
<%
genPassword = ""
Randomize
For i = 1 to 6
intNum = Int(10 * Rnd + 48)
intUpper = Int(26 * Rnd + 65)
intLower = Int(26 * Rnd + 97)
intRand = Int(3 * Rnd + 1)
Select Case intRand
Case 1
strPartPass = Chr(intNum)
Case 2
strPartPass = Chr(intUpper)
Case 3
strPartPass = Chr(intLower)
End Select
genPassword = genPassword & strPartPass
Next
%>
希望能够使用