Class MGL_RandomUtils

java.lang.Object
tech.mgl.core.utils.MGL_RandomUtils

public class MGL_RandomUtils extends Object
  • Constructor Details

    • MGL_RandomUtils

      public MGL_RandomUtils()
  • Method Details

    • getRandomNum

      public static int getRandomNum(int min, int max)
      Parameters:
      min - min
      max - 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

      public static String generateNumber()
      这是典型的随机洗牌算法。 流程是从备选数组中选择一个放入目标数组中,将选取的数组从备选数组移除(放至最后,并缩小选择区域) 算法时间复杂度O(n)
      Returns:
      随机8位不重复的数组
    • generateNumber

      public static String generateNumber(int length)
    • generateCode

      public static String generateCode(int length, int level, boolean repeat)
      生成指定难度级别的随机字符串
      Parameters:
      length - 字符串长度
      level - 难度级别 (0-5)
      repeat - 是否允许字符重复
      Returns:
      随机字符串
    • generateCode

      public static String generateCode(int length)
    • generateCode

      public static String generateCode()
    • generateCode

      public static String generateCode(int length, int level)