C#生成随机双数范围

时间:2013-12-26 13:13:03

标签: c#

您如何生成一系列“双”数字?例如,我如何生成介于2.50和7.20之间的数字 Random()类中有一个用于“int”数字的方法Next(Int32,Int32)是否有类似于double的东西?

3 个答案:

答案 0 :(得分:4)

你可以为Random.NextDouble(double MinValue,double MaxValue)编写一个扩展方法,以便你可以在任何地方使用它:

public static class RandomExtensions
{
    public static double NextDouble(this Random RandGenerator, double MinValue, double MaxValue)
    {
        return RandGenerator.NextDouble() * (MaxValue - MinValue) + MinValue;
    }
}

答案 1 :(得分:0)

获取0到1之间的值,然后将其乘以7.20 - 2.50并添加2.50

double result = (random.NextDouble() * (7.2 - 2.5)) + 2.5;

答案 2 :(得分:0)

是的,它被称为Random.NextDouble()。这将返回0到1之间的double

var value = lower + (random.NextDouble() * (upper - lower))

将返回您需要的内容。