<分区>
我必须生成一个介于 -4.0 和 4.0 之间的数字,包括所有数字,如 3.4 等。我已经设法创建了一个 random integer 但在创建 double
时卡住 - 它只返回一个 integer
。
<分区>
我必须生成一个介于 -4.0 和 4.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 中整数的输入验证
vb.net - OpenGL:glDrawElements 给出未处理的异常:System.AccessViolationException
c# - 加载与引用 .NET DLL 位于同一文件夹中的引用 .NET DLL 时出现 "Not found"异常
.net - 反射,有IsClass但没有IsStruct?
c# - 如何在具有 2 个参数的函数上使用 System.Threading.Tasks.Task 进行异步调用?在.Net