7,763
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Dim s$, ss$
For i = 1 To 6101
DoEvents: s = Format(Rnd * 10000, "0000")
If 0 = InStr(ss, s) Then ss = ss & s & vbCrLf Else i = i - 1
Next i
Form1.Text1.Text = ss
End Sub
Option Explicit
Private Sub Command1_Click()
Randomize Timer
Dim j As Integer, i As Integer
Dim temp As String, num() As String
List1.Clear
ReDim num(9999)
For i = 0 To 9999
num(i) = Format(i, "0000")
Next
For i = 0 To 9999 '打乱
j = Int(Rnd * 10000)
temp = num(j)
num(j) = num(i)
num(i) = temp
Next
ReDim Preserve num(6100) '取结果
For i = 0 To 6100
List1.AddItem num(i) '输出,设计时设置Sorted为true可自动排序。
Next
MsgBox "ok"
End Sub
dim d(0 to 9999) as integer
dim i as integer
dim a as integer
dim b as integer
dim t as integer
Randomize
for i=0 to 9999
d(i)=i
next
for i=10000 to 1 step -1
a=i-1:b=int(rnd()*i)
if a<>b then
t=d[a]:d[a]=d[b]:d[b]=t
end if
next
for i=0 to 6100
debug.print format(d[i],"0000");" ";
if i mod 50=49 then debug.print
next