我怎么用vba模拟出来就等于20了,这是什么状况,难道是excel抽掉了...有谁可以给我看看我的这段代码有问题?
Public Sub 模拟()
Dim a As Integer
Dim b As Integer
Dim i As Integer
Dim c As Integer
Dim d As Integer
d = 0 '等会用来计算平均次数
For i = 1 To 1000
b = 0 '计算伤害
c = 0 '计数器
Do
a = Rnd()
If a > 0.75 Then
b = b + 0
Else
b = b + 1
End If
c = c + 1
Loop While b < 10
Worksheets("Sheet3").Cells(i, 1) = c '可以把每次数据输出到excel中
d = d + c '把每次循环中所需要的战斗次数累积起来
Next i
d = d / 1000 '计算每次战斗所需要的次数
Worksheets("Sheet3").Range("B1") = d '把计算出的平均次数输出到sheet2中B2中