7,765
社区成员
发帖
与我相关
我的任务
分享
'函数功能:返回一个洗牌函数
Function RndNumber(ByVal Ubounds As Integer) As Integer() 'ubounds参数 传入一副牌共多少张
Dim ValNumber() As Integer
Dim Jh As New Collection
For i = 1 To Ubounds '点牌
Jh.Add i
Next
Randomize
For i = 1 To Jh.Count '执行洗牌动作
temp = Int(Rnd * Jh.Count + 1)
ReDim Preserve ValNumber(i)
ValNumber(i) = Jh.Item(temp)
Jh.Remove temp
Next
RndNumber = ValNumber '下一个动作是切牌,(命名为:洗牌函数)
End Function