代码1:
Function SJS() As String
Dim StrA$, iPos%, Temp$, Count%
StrA = "0123456789"
Count = 10
Randomize
For i = 1 To 6
iPos% = Int(Rnd() * Count% + 1)
Temp$ = Mid$(StrA$, iPos%, 1)
SJS$ = SJS$ & Temp$
Mid$(StrA$, iPos%, 1) = Mid$(StrA$, Count%, 1)
Mid$(StrA$, Count%, 1) = Temp$
Count% = Count% - 1
Next i
Application.Volatile
End Function
代码2
Function sjs()
Application.Volatile
Dim i As Integer, j As Integer, A(1 To 6) As Integer
For i = 1 To 6
Randomize '更改产生随机数的种子
A(i) = Int(10 * Rnd)
For j = 1 To i - 1
If A(j) = A(i) Then
i = i - 1
Exit For
End If
Next j
Next i
sjs = A(1) & A(2) & A(3) & A(4) & A(5) & A(6)
End Function
代码3
Function SJS() As String
Application.Volatile
Randomize
Dim i, j As Integer
Dim iFlag As Boolean
SJS = Int(Rnd() * 10)
For i = 1 To 5
iFlag = True
Do While iFlag
j = Int(Rnd() * 10)
If InStr(SJS, j) = 0 Then iFlag = False
Loop
SJS = SJS & j
Next i
End Function