随机数的产生
来源:互联网 发布:西安泽佳软件 编辑:程序博客网 时间:2024/04/24 12:25
Private Shared Function GeneratePassword(ByVal nLength)
Dim i, bMadeConsonant, c, nRnd
Const strDoubleConsonants = "bd9fgl0mnp3st"
Const strConsonants = "b1c4dfg2hk8lmn7pqr6stv"
Const strVocal = "a1ei5ou"
GeneratePassword = ""
bMadeConsonant = False
For i = 0 To nLength
nRnd = Rnd()
If GeneratePassword <> "" And (bMadeConsonant <> True) And (nRnd < 0.15) Then
c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd() + 1), 1)
c = c & c
i = i + 1
bMadeConsonant = True
Else
If (bMadeConsonant <> True) And (nRnd < 0.95) Then
c = Mid(strConsonants, Int(Len(strConsonants) * Rnd() + 1), 1)
bMadeConsonant = True
Else
c = Mid(strVocal, Int(Len(strVocal) * Rnd() + 1), 1)
bMadeConsonant = False
End If
End If
GeneratePassword = GeneratePassword & c
Next
If Len(GeneratePassword) > nLength Then
GeneratePassword = GeneratePassword.ToString.Substring(0, nLength)
End If
End Function
测试:
Dim findBool As Boolean = True
Dim strRnd As String = ""
dim sql as string=""
Do While findBool
StrRandomize(CStr(Now) & CStr(Rnd()))
strRnd = GeneratePassword(4)
StrRandomize(CStr(Now) & CStr(Rnd()))
strRnd = strRnd & "-" & GeneratePassword(4)
StrRandomize(CStr(Now) & CStr(Rnd()))
strRnd = strRnd & "-" & GeneratePassword(4)
sql = "select RANDOMCODE from tbl where RANDOMCODE='" & strRnd & "'"
If getstr(sql) = "" Then
findBool = False
End If
Loop
最终得到:strRnd
- 关于随机数的产生
- 随机数的产生
- 随机数的产生
- 随机数的产生
- 随机数的产生
- dephi 随机数的产生
- 随机数产生的程序
- java随机数的产生
- 产生随机数的原理
- 随机数的产生
- 随机数的产生
- 随机数的产生
- 关于随机数的产生!!
- 随机数的产生
- 随机数的产生
- LINUX随机数的产生
- C++随机数的产生
- 随机数的产生
- JS制作的小游戏
- 微软发布Windows Embedded Handheld移动平台
- 无线龙armrf_st911_bs板子常见问题
- 网络课程设计-企业网络规划书1
- Symbian(Add BookMark)添加自己的书签
- 随机数的产生
- 互动网计算机频道图书7日销售排行(06.10-06.17)
- 留给已去的2007 - granite slab
- 通过 ADO.NET 编辑 Access 数据库
- 阿根廷赢了
- c# 诠释ORM过程
- 学习SQL Server全文索引
- ubuntu下rar文件解压后文件名乱码的解决方案
- 使用Fluent Validation Default Binder遇到的问题