double maxiDouble){ if (random != null) { return random.Nex

时间:2022-04-02 09:10:32

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

关键代码如下:

/// <summary> /// 生成设置范畴内的Double的随机数 /// eg:_random.NextDouble(1.5, 2.5) /// </summary> /// <param>Random</param> /// <param>生成随机数的最大值</param> /// <param>生成随机数的最小值</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(); } }

测试功效如下图所示:

double maxiDouble){ if (random != null) { return random.Nex