生成随机数

2014-06-15 14:01:45  访问(4625) 赞(0) 踩(0)

#region 生成随机数


        /// 
        /// 获得随机种子值
        /// 
        /// 
        public static int GetRandomSeed()
        {
            byte[] bytes = new byte[4];
            System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
            rng.GetBytes(bytes);
            return BitConverter.ToInt32(bytes, 0);
        }


        /// 
        /// 生成随机数
        /// 
        /// 
        public static int GetRandomNum()
        {
            int iSeed = GetRandomSeed();

            Random ran = new Random(iSeed);

            return ran.Next();
        }

        /// 
        /// 返回一个小于所指定最大值的非负随机数。
        /// 
        /// 要生成的随机数的上界(随机数不能取该上界值)。maxValue 必须大于或等于零。
        /// 
        public static int GetRandomNum(int maxValue)
        {
            int iSeed = GetRandomSeed();

            Random ran = new Random(iSeed);

            return ran.Next(maxValue); 
        }

        /// 
        /// 返回一个指定范围内的随机数。
        /// 
        /// 返回的随机数的下界(随机数可取该下界值)。
        /// 返回的随机数的上界(随机数不能取该上界值)。maxValue 必须大于或等于 minValue。
        /// 
        public static int GetRandomNum(int minValue, int maxValue)
        {
            int iSeed = GetRandomSeed();

            Random ran = new Random(iSeed);

            return ran.Next(minValue, maxValue);
        }

        #endregion


标签:生成随机数    C#代码    数字常用操作 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)