我必须在 -4.0 和 4.0 之间生成一个数字,包括 3.4 等所有数字。我已设法创建随机整数但在创建double
时卡住了 - 它只返回integer
。
答案 0 :(得分:6)
.NET Random
类提供了一种方法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)
答案 1 :(得分:1)
可以在-40到40之间获得随机 int
,然后将结果除以10。