我正在尝试创建一个采样工具
我需要在 0 到 3000 之间以 500 的倍数选择随机生成的数字,这样它们的总和就是一个固定数字,比如 12 个插槽中的 10000
除此之外,我需要运行大约 100000 到 1000000 的多次迭代(尚未决定。
我的方法是创建一个二维数组,设置一个约束来验证迭代的总和,并且只有在条件为真时才将其输入到最终数据样本中。
我在以下代码中犯了一些非常可怕的错误,无法弄清楚在哪里......感谢帮助
Public Sub Generatenums()
Dim GRP() As Long, Random() As Long
Dim RandomTotal As Long, t As Long, w As Long, i As Long, j As Long
ReDim GRP(1 To 100, 1 To 12)
ReDim Random(1 To 12)
For i = 1 To 100
For j = 1 To 12
Random(j) = Int(Rnd() * 7) * 500
RandomTotal = RandomTotal + Random(j)
Next j
If RandomTotal = 10000 Then
For k = 1 To 12
GRP(i, k) = Random(k)
Next k
End If
Next i
Range("A1").Select
For t = 1 To 100
For w = 1 To 12
Cells(t, w).Value = GRP(t, w)
Next w
Next t
End Sub