c# - 给定数字之间的随机加倍

标签 c#

我正在寻找一些简洁的现代 C# 代码来生成 1.414213.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/

相关文章:

c# - 开发游戏服务器的好语言?

c# - 与仅锁定一个对象相比,锁定多个不同的对象是否会影响性能?

c# - WPF 中的数据绑定(bind)?

c# - 如何在 asp.net c# 中以 pdf 格式导出 syncfusion 图表

c# - 将表格从 pdf 导出到 excel?

c# - 类属性不包含在 sqlite 数据库列中

c# - 使用 SDK 创建 SCOM 警报

c# - 来自 .Net 图表的意外行为

c# - 运行单元测试时出现 NUnit System.BadImageFormatException

c# - LINQ to Entities 无法识别方法 'System.Object GetValue(...)'