【发布时间】:2018-10-24 19:08:32
【问题描述】:
今天我正在尝试使用“for”运行基本循环。我想运行一个循环,直到在 MsgBox 中得到 20 个介于 26 - 28 之间的随机数。
Sub C7()
Dim b As Integer
Dim f As Single
Dim ret As String
For b = 1 To 20
f = Rnd() * 28
If f >= 26 And f <= 28 Then
ret = ret & Str(f)
End If
Next b
MsgBox ret
End Sub
以下代码运行循环 20 次,并给出 26 - 28 之间的所有值(通常不超过 3)。我需要的是一个代码,它将运行循环 X 次,直到它给我 26 - 27 之间的 20 个数字。
欢迎任何建议!谢谢
【问题讨论】:
-
只需使用
Rnd() + 26。 -
要得到这20个数字,在
ret = ret & Str(f) else b = b -1之后添加一个else语句 -
感谢共产国际,这实际上解决了它。但是如果我需要生成 26 - 30 的数字怎么办?甚至 26,4 | 28,1 | 27,3等?我将相应地编辑我的问题