步骤:
1.打开excel,打开excel中的开发工具,里面有个VB编程!
2.以下是代码:’把下面复制黏贴就行了!
Sub Rnd_Number()
Dim i1, i2, i3, i4, i5, i6, i7, i8
On Error Resume Next '忽略运行过程中可能出现的错误
Set MySheet1 = ThisWorkbook.Worksheets("Sheet1") '定义工作表Sheet1
i7 = 1 '初始值,对应列,ABCD列
i8 = 1 '初始值,从第1行开始
For i2 = 1 To 10000 '执行约10000次循环,条件满足就退出
Randomize '初始化随机数生成器
i1 = Int(Rnd() * 90000000 + 10000000) '生成随机数
i3 = i1 * 268250 '加密算法开始
i4 = i3 + 520862
i5 = i4 Mod 987654
i6 = i5 \ 1000000
If i6 <= 50 Then MySheet1.Cells(i7, i8) = i1 '如果用户输入的I6(这里是随机数I6)符合条件则输出到(i7,i8)单元格
If i8 <= 100 Then i8 = i8 Else i8 = i8 + 1
Dim A, B, C, D '验证兑换码是否符合解密条件
A = MySheet1.Cells(i7, i8)
If (((A * 268250) + 520862) Mod 987654) \ 1000000 Then MySheet1.Cells(i7, i8 + 1) = A
i7 = i7 + 1 '这里确保了单元格的移动
i2 = i2 + 1 '这里确保了i2执行FOR循环
Next
End Sub