C#生成设置范围内的Double类型随机数的方法
程序员文章站
2024-02-13 10:12:46
本文实例展示了c#实现生成设置范围内的double类型随机数的方法,对于c#的学习来说有不错的借鉴价值,分享给大家供大家参考。
关键代码如下:
/// <...
本文实例展示了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(); } }
测试结果如下图所示: