我想在某个范围内(比如0到1之间)生成随机数,但是要有特定的步长(比如0.05)。
有一个Python函数可以完美地实现这一点:
random.randrange ( [start,] stop [,step] )
我的问题不是如何在某个范围内生成随机数,而是需要以一定的步长生成随机数。在.NET中应该如何实现?
Dim rnd = New Random()
Dim nextValue = rnd.Next(21) / 20
Dim objRandom As New System.Random
Label1.Text = Math.Round(objRandom.NextDouble() * 2, 1) / 2
你可以创建一个随机的双精度浮点数,然后将其四舍五入到一位小数(例如:0.8)。
然后将其除以2,就可以得到你想要的结果。