我正在寻找一些简洁的现代 C# 代码来生成 1.41421
和 3.14159
之间的随机 double 。其中数字应为 [0-9]{1}.[0-9]{5}
格式。
我在想一些利用 Enumerable.Range
的解决方案可能会使这个更简洁。
最佳答案
您可以轻松定义一个返回两个值之间的随机数的方法:
private static readonly Random random = new Random();
private static double RandomNumberBetween(double minValue, double maxValue)
{
var next = random.NextDouble();
return minValue + (next * (maxValue - minValue));
}
然后您可以使用您想要的值调用此方法:
RandomNumberBetween(1.41421, 3.14159)
关于c# - 给定数字之间的随机加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17786771/