我想用excel生成100个随机数,这个100个数大于A的占5%,剩下的小于A。。。。求大神指导
发布网友
发布时间:2022-04-26 16:06
我来回答
共2个回答
热心网友
时间:2023-10-13 12:19
不知道你要生成的随机数是整数、是几位数
我姑且当成是随机整数
根据你的要求,生成100个随机数,其中有5个大A,其于的小于A
那么,我的想法是,先生成5个大于A的随机数,再生成95个小于A的随机数,这样就简单了
比如:
A1中录入公式
=INT(RAND()*A)+A
将A1公式向下复制到A5
A6中录入公式
=INT(RAND()*A)
将A6公式向下复制到A100
热心网友
时间:2023-10-13 12:19
使用宏
Dim a1
Dim b1
b1 = 0
For i = 1 To 100 '100个数
a1 = Rnd '这个是全小数 大于0小于1 要大数 自己适当乘个数
If a1 > A Then '小于A A值注意不要大于等于a1的上限
b1 = b1 + 1
If b1 > 5 Then '5% *
i = i - 1
GoTo l1
Else
Cells(i, 1) = a1
End If
Else
Cells(i, 1) = a1
End If
l1:
Next