发布网友 发布时间:2022-04-23 13:09
共3个回答
热心网友 时间:2023-06-29 20:43
Public Function 不重复随机数(小数 As Integer, 大数 As Integer, 个数 As Integer)热心网友 时间:2023-06-29 20:43
Sub test()热心网友 时间:2023-06-29 20:44
推荐回答应该能用,但刚接触vba看不太懂啊,所以写了这段代码,vba初学者应该都能看懂吧,毕竟是我一个小白写的。
sub sjzs()
min = 小数,max = 大数,geshu = 个数 '可用input输入,或者引用单元格
If geshu > max - min + 1 Then '输入个数应在范围内
msgbox "请输入正确个数!"
Exit sub
for n = 1 to geshu
line:
num = int ((max-min)*rnd +min)
a(n) = num
if n > 1 then
for i = 1 to n -1
if a(n) = a(i) then goto line '如果与已有数字相同,则重复取随机,至不重复
next
end if
debug.print a(n)
next
end sub