码迷,mamicode.com
首页 > 其他好文 > 详细

[C#]NextDouble

时间:2014-08-11 11:33:02      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   for   2014   

关键代码:

        /// <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();
            }
        }

测试结果:

bubuko.com,布布扣

[C#]NextDouble,布布扣,bubuko.com

[C#]NextDouble

标签:style   blog   http   color   os   io   for   2014   

原文地址:http://www.cnblogs.com/Yan-Zhiwei/p/3904182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!