永发信息网

vba编程,按从小到大顺序输出任意10个数

答案:2  悬赏:40  手机版
解决时间 2021-03-19 23:32
  • 提问者网友:雨不眠的下
  • 2021-03-19 16:05
急,带解释最好
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-19 17:33
Sub 由小到大生成一定范围内的随机数()
Dim i As Integer, x As Integer, k As Integer
i = 1

Dim d As Object
Set d = CreateObject("Scripting.Dictionary") '定义并创建字典对象

Randomize
x = Int((Rnd * 100) + 1) '随机生成第1个[1,100]之间的整数
d.Add x, i '将生成的值赋予字典

'以下循环生成剩余9个[1,100]的随机数,并赋予字典d(此时这10个随机数不重复)
Do While i < 10
    x = Int((Rnd * 100) + 1)
    If Not d.exists(x) Then
        i = i + 1
        d.Add x, i
    End If
Loop

'以下循环将已经生成的10个随机数,按由小到大的顺序输出,可在立即窗口查看
Do
    k = Application.WorksheetFunction.Min(d.keys)
    Debug.Print k
    d.Remove (k)
    i = i - 1
Loop Until i = 0
End Sub
全部回答
  • 1楼网友:轮獄道
  • 2021-03-19 17:55
搜一下:vba编程,按从小到大顺序输出任意10个数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯