C#生成设置范围内的Double类型随机数的方法

本文实例展示了C#实现生成设置范围内的Double类型随机数的方法,对于C#的学习来说有不错的借鉴价值,分享给大家供大家参考。

关键代码如下:

/// <summary>

/// 生成设置范围内的Double的随机数

/// eg:_random.NextDouble(1.5, 2.5)

/// </summary>

/// <param name="random">Random</param>

/// <param name="miniDouble">生成随机数的最大值</param>

/// <param name="maxiDouble">生成随机数的最小值</param>

/// <returns>当Random等于NULL的时候返回0;</returns>

public static double NextDouble(this Random random, double miniDouble, double maxiDouble)

{

if (random != null)

{

return random.NextDouble() * (maxiDouble - miniDouble) + miniDouble;

}

else

{

return 0.0d;

}

}

测试代码如下:

static void Main(string[] args)

{

try

{

Random _random = new Random();

for (int i = 0; i < 10; i++)

{

Console.WriteLine(_random.NextDouble(1.5, 2.5));

}

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

finally

{

Console.ReadLine();

}

}

测试结果如下图所示:

以上是 C#生成设置范围内的Double类型随机数的方法 的全部内容, 来源链接: utcz.com/z/347035.html

回到顶部