c# - 生成一个带一位小数点的随机 double

标签 c# .net vb.net random double

<分区>

我必须生成一个介于 -4.04.0 之间的数字,包括所有数字,如 3.4 等。我已经设法创建了一个 random integer 但在创建 double 时卡住 - 它只返回一个 integer

最佳答案

.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)

关于c# - 生成一个带一位小数点的随机 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20967934/

相关文章:

vb.net - DataGridView 中整数的输入验证

c# - 使用 ODBC 在 .NET 中上传 CSV

vb.net - OpenGL:glDrawElements 给出未处理的异常:System.AccessViolationException

c# - 使用动态/DLR 的 DynamicProxy

c# - 加载与引用 .NET DLL 位于同一文件夹中的引用 .NET DLL 时出现 "Not found"异常

.net - 反射,有IsClass但没有IsStruct?

c# - 如何在具有 2 个参数的函数上使用 System.Threading.Tasks.Task 进行异步调用?在.Net

c# - 查询较新记录时使用存储过程查询速度慢

c# - 找不到 HttpRequestMessage,但引用了 System.Net.Http

需要 .NET 程序集查看器