.NET Random
class提供了一种NextDouble()
可以在这种情况下使用的方法.但是,针对您的案例的解决方法将更容易,更快速地实施.如:
Dim r As Random = New Random()
Dim d As Double = r.Next(-4, 4) + (r.Next(0, 9) / 10) 'First random next call in desired range, and second is to add the decimal point
Console.WriteLine("Generated Number: {0}", d)
Run Code Online (Sandbox Code Playgroud)