生成带有一个小数点的随机双数

时间:2014-01-07 09:24:28

标签: c# .net vb.net random double

我必须在 -4.0 4.0 之间生成一个数字,包括 3.4 等所有数字。我已设法创建随机整数但在创建double时卡住了 - 它只返回integer

2 个答案:

答案 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。