zoukankan      html  css  js  c++  java
  • 获取随机数封装方法

    随机数返回看到一位前辈封装了一个方法挺实用的,保存下来学习!

    /// <summary>
            /// 根据随机数范围获取一定数量的随机数
            /// </summary>
            /// <param name="minNum">随机数最小值</param>
            /// <param name="minNum">是否包含最小值</param>
            /// <param name="maxNum">随机数最大值</param>
            /// <param name="minNum">是否包含最大值</param>
            /// <param name="ResultCount">随机结果数量</param>
            /// <param name="rm">随机数对象</param>
            /// <param name="isSame">结果是否重复</param>
            /// <returns></returns>
            private static List<int> GetRandom(int minNum, bool isIncludeMinNum, int maxNum, bool isIncludeMaxNum, int ResultCount, Random rm, bool isSame)
            {
                List<int> randomList = new List<int>();
                int nValue = 0;
    
                #region 是否包含最大最小值,默认包含最小值,不包含最大值
                if (!isIncludeMinNum) { minNum = minNum + 1; }
                if (isIncludeMaxNum) { maxNum = maxNum + 1; }
                #endregion
    
                if (isSame)
                {
                    for (int i = 0; randomList.Count < ResultCount; i++)
                    {
                        nValue = rm.Next(minNum, maxNum);
                        randomList.Add(nValue);
                    }
                }
                else
                {
                    for (int i = 0; randomList.Count < ResultCount; i++)
                    {
                        nValue = rm.Next(minNum, maxNum);
                        //重复判断
                        if (!randomList.Contains(nValue))
                        {
                            randomList.Add(nValue);
                        }
                    }
                }
    
                return randomList;
            }
  • 相关阅读:
    最小生成树问题-prim算法求解
    排序算法7---快速排序算法
    IOS工作笔记(九)
    NSUserDefaults的一些用法
    UIActionSheet的简单使用
    如何处理过多使用懒加载的问题?
    prefix.pch文件的一些简单使用
    IOS工作笔记(八)
    登录时本地保存账号密码及关闭ARC的方法
    IOS页面跳转的方法
  • 原文地址:https://www.cnblogs.com/BraveBoy/p/10167216.html
Copyright © 2011-2022 走看看