【发布时间】:2013-06-16 14:37:54
【问题描述】:
blah = CInt(Int((7 * Rnd()) + 0))
生成一个介于 0 和 6 之间的随机整数。
如何修改它以给我一个小数点后 2 位的随机数,仍然在 0 到 6 之间?
如下所示,我现在正在使用此代码,它似乎可以工作:
Dim prng As New Random
Private Function aRand() As Double
Return Math.Round(prng.Next(0, 601) / 100, 2)
End Function
currentApp.statements(Pick, 7) = aRand()
currentApp.statements(Pick, 8) = aRand()
感谢所有建议。
【问题讨论】:
-
您的意思是介于 0.00 和 6.99 之间吗?
-
0.00 和 6.00 之间
-
Steve,我不擅长将 C# 代码转换为 VB.Net。
-
生成一个介于 0 到 600 之间的数字。除以 100。当然最好避免除以,浮点数并不精确。
标签: vb.net