Package tech.mgl.core.utils
Class MGL_RandomUtils
java.lang.Object
tech.mgl.core.utils.MGL_RandomUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic StringgenerateCode(int length) static StringgenerateCode(int length, int level) static StringgenerateCode(int length, int level, boolean repeat) 生成指定难度级别的随机字符串static String这是典型的随机洗牌算法。 流程是从备选数组中选择一个放入目标数组中,将选取的数组从备选数组移除(放至最后,并缩小选择区域) 算法时间复杂度O(n)static StringgenerateNumber(int length) static longgetMaxNumber(int length) static longgetMinNumber(int length) static intgetRandomNum(int min, int max) static intgetRandomNumber(int min, int bound)
-
Constructor Details
-
MGL_RandomUtils
public MGL_RandomUtils()
-
-
Method Details
-
getRandomNum
public static int getRandomNum(int min, int max) - Parameters:
min- minmax- result not contain max when min is zero 当min 0时结果里不包含最大- Returns:
- int
-
getRandomNumber
public static int getRandomNumber(int min, int bound) -
getMinNumber
public static long getMinNumber(int length) -
getMaxNumber
public static long getMaxNumber(int length) -
generateNumber
这是典型的随机洗牌算法。 流程是从备选数组中选择一个放入目标数组中,将选取的数组从备选数组移除(放至最后,并缩小选择区域) 算法时间复杂度O(n)- Returns:
- 随机8位不重复的数组
-
generateNumber
-
generateCode
生成指定难度级别的随机字符串- Parameters:
length- 字符串长度level- 难度级别 (0-5)repeat- 是否允许字符重复- Returns:
- 随机字符串
-
generateCode
-
generateCode
-
generateCode
-