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
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个数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯