获取随机数封装方法
随机数返回看到一位前辈封装了一个方法挺实用的,保存下来学习!
/// <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; }
生命不息,奋斗不止!只要相信,只要坚持,只要你真的是用生命在热爱,那一定是天赋使命使然,那就是一个人该坚持和努力的东西,无论梦想是什么,无论路有多曲折多遥远,只要是灵魂深处的热爱,就会一直坚持到走上属于自己的舞台!