随机乱序怎么编写

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:25:30
随机乱序怎么编写,一行就一个数加一个空格
小弟不会vb,请大侠帮忙编写,谢谢
text1窗口有
01
02
03
04
05
06
点comd1随机乱序成
05
01
03
02
06
04

Text1.MultiLine 设置为 True
Text1.ScrollBars 设置为3-BOTH
Dim num(1 To 6) As Boolean
Dim MUM(6) As String
Dim M As Integer
Private Sub Command1_Click()
Text1.Text = ""
Randomize
setNum
Do While M <= 5
M = M + 1

flag = True
While flag = True
Number% = (Abs(Fix(Rnd * 6)) + 1)

If num(Number%) = True Then ' 若此号未开
num(Number%) = False
flag = False
MUM(M) = 0 & Trim(Number%) & Chr(13) & Chr(10)
End If

Wend

Text1.Text = MUM(M) & Text1.Text
Loop

M = 0
End Sub
Private Sub setNum()
For i = 1 To 6
num(i) = True
Next
End Sub

Private Sub Form_Load()

End Sub

我觉得更好的办法是 把数放到数组里面 然后随机取两个数组内的索引交换这两个数组值的做法更科学 效率更高