- UID
- 26814
注册时间2007-2-2
阅读权限20
最后登录1970-1-1
以武会友
 
TA的每日心情 | 开心 2020-11-19 11:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
发表于 2016-3-5 23:13:04
|
显示全部楼层
本帖最后由 DaShanRen 于 2016-3-5 23:23 编辑
说实话,这代码写的还真不咋地,从第一行开始就规矩不清还卖弄。
我略为整理了一下,如下:
- Dim 必要字符, 目标, 随机字符, 插入 As String, n As Integer, i As Integer
- 必要字符 = "WGNA"
- 随机字符 = "9871234560NOPQRSTUVWXYZABCDEFGHIJKLM"
- 码1 = "M9NTA1WQ64LGO60"
- 码2 = "LAGSW1VQ54K2N6Z"
- 码3 = "IWFIN9A53841J7G"
- 码4 = "05930UNGGB0A1WQ"
- 码5 = "IW9F678L1AN6LZG"
-
- Randomize
- n = Int(3 * Rnd + 1)
- For i = 1 To 4
- 目标 = 目标 & Mid(必要字符, (n Mod 4) + 1, 1)
- n = n + 1
- Next
-
- Randomize
- m = Int(14 * Rnd + 1)
- 插入 = m
- For i = 1 To 3
- Do
- m = Int(14 * Rnd + 1)
- Loop While InStr(插入, m) <> 0
-
- 插入 = 插入 & "," & m
- Next
-
- 插入1 = Split(插入, ",")
-
- Do
- 码 = ""
- Randomize
- For i = 1 To 15
- n = Int(35 * Rnd + 1)
- 码 = 码 & Mid(随机字符, n, 1)
- Next
-
- For i = 0 To 3
- n = 插入1(i)
- Mid(码, n, 1) = Mid(目标, i + 1, 1)
- Next
- Loop While (码 = 码1) Or (码 = 码2) Or (码 = 码3) Or (码 = 码4) Or (码 = 码5)
- Text1.Text = 码
复制代码
学C的人认为VB不够高端,学易的人认为VB的英文难记,就是没考虑学一行精一行。 |
|