zoukankan      html  css  js  c++  java
  • 随机数工具类

    import java.util.Random;
    
    public class RandomUtil {
        private static final String BASE_NUMBER = "0123456789";
        private static final String BASE_CHAR = "abcdefghijklmnopqrstuvwxyz";
        private static final String BASE_CHAR_NUMBER = "abcdefghijklmnopqrstuvwxyz0123456789";
    
        private RandomUtil() {
        }
    
        /**
         * 获取范围内的随机数字
         * @param min 最小值
         * @param max 最大值
         * @return
         */
        public static int randomInt(int min, int max) {
            Random random = new Random();
            return random.nextInt(max - min) + min;
        }
    
        /**
         * 获取大写的随机字符串
         * @param length 长度
         * @return
         */
        public static String randomUcString(int length) {
            return randomString(BASE_CHAR_NUMBER, length).toUpperCase();
        }
    
        /**
         * 获取小写的随机字符串
         * @param length 长度
         * @return
         */
        public static String randomLcString(int length){
            return randomString(BASE_CHAR_NUMBER, length);
        }
    
        /**
         * 获取随机数字字符串
         * @param length 长度
         * @return
         */
        public static String randomNumbers(int length) {
            return randomString(BASE_NUMBER, length);
        }
    
        /**
         * 获取随机字符串
         * @param baseString 字符串模板
         * @param length 长度
         * @return
         */
        public static String randomString(String baseString, int length) {
            Random random = new Random();
            StringBuilder sb = new StringBuilder();
            if (length < 1) {
                length = 1;
            }
    
            int baseLength = baseString.length();
    
            for(int i = 0; i < length; ++i) {
                int number = random.nextInt(baseLength);
                sb.append(baseString.charAt(number));
            }
    
            return sb.toString();
        }
    }
  • 相关阅读:
    让我自闭了两个星期的题 Hello xtCpc
    kmp 回忆训练2 poj3461
    kmp 字符串匹配
    线段树之动态开点  HDU 6183 Color it.
    两个思维
    codeforces 300E Empire Strikes Back
    codeforces1392 E Omkar and Duck
    codeforces1169D
    HDU4335 欧拉函数及降幂
    HDU2588GCD(欧拉函数)
  • 原文地址:https://www.cnblogs.com/tanyucong/p/11206336.html
Copyright © 2011-2022 走看看