3

我想生成一个范围内的随机数(比如 0 到 1 之间) - 但有一定的步长(比如 0.05)。有一个python 函数可以做到这一点:

random.randrange ( [start,] stop [,step] )

所以我的问题不是如何在一个范围内生成随机数——而是我需要一种方法来以一定的步长来做到这一点。如何在 .NET 中做到这一点?

4

2 回答 2

5

您可以生成一个介于 0 和 20 之间的随机整数并将结果除以 20

Dim rnd = New Random()
Dim nextValue = rnd.Next(21) / 20

这将为您提供一个介于 0 和 1(含)之间的随机数,增量为 0.05

于 2012-11-05T11:55:55.373 回答
0

你可以尝试这样的事情:

  Dim objRandom As New System.Random
  Label1.Text = Math.Round(objRandom.NextDouble() * 2, 1) / 2

因此,您创建了一个随机双精度数并将其四舍五入到一位数(例如:0.8)。
然后你把它除以 2 你得到你想要的

于 2012-11-05T11:58:45.700 回答