我想生成一个范围内的随机数(比如 0 到 1 之间) - 但有一定的步长(比如 0.05)。有一个python 函数可以做到这一点:
random.randrange ( [start,] stop [,step] )
所以我的问题不是如何在一个范围内生成随机数——而是我需要一种方法来以一定的步长来做到这一点。如何在 .NET 中做到这一点?
您可以生成一个介于 0 和 20 之间的随机整数并将结果除以 20
Dim rnd = New Random()
Dim nextValue = rnd.Next(21) / 20
这将为您提供一个介于 0 和 1(含)之间的随机数,增量为 0.05
你可以尝试这样的事情:
Dim objRandom As New System.Random
Label1.Text = Math.Round(objRandom.NextDouble() * 2, 1) / 2
因此,您创建了一个随机双精度数并将其四舍五入到一位数(例如:0.8)。
然后你把它除以 2 你得到你想要的