zoukankan      html  css  js  c++  java
  • android 生成随机数

    /**
     * 随机数、字母 工具类
     * Created by admin on 2017/2/20.
     */
    public class RandomUntil {
        /**
         * 生成一个0 到 count 之间的随机数
         * @param endNum
         * @return
         */
        public static int getNum(int endNum){
            if(endNum > 0){
                Random random = new Random();
                return random.nextInt(endNum);
            }
          return 0;
        }
        /**
         * 生成一个startNum 到 endNum之间的随机数(不包含endNum的随机数)
         * @param startNum
         * @param endNum
         * @return
         */
        public static int getNum(int startNum,int endNum){
            if(endNum > startNum){
                Random random = new Random();
                return random.nextInt(endNum - startNum) + startNum;
            }
           return 0;
        }
        /**
         * 生成随机大写字母
         * @return
         */
        public static String getLargeLetter(){
            Random random = new Random();
            return String.valueOf ((char) (random.nextInt(27) + 'A'));
        }
        /**
         * 生成随机大写字母字符串
         * @return
         */
        public static String getLargeLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                buffer.append((char) (random.nextInt(27) + 'A'));
            }
            return buffer.toString();
        }
        /**
         * 生成随机小写字母
         * @return
         */
        public static String getSmallLetter(){
            Random random = new Random();
            return String.valueOf ((char) (random.nextInt(27) + 'a'));
        }
        /**
         * 生成随机小写字母字符串
         * @return
         */
        public static String getSmallLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                buffer.append((char) (random.nextInt(27) + 'a'));
            }
            return buffer.toString();
        }
        /**
         * 数字与小写字母混编字符串
         * @param size
         * @return
         */
        public static String getNumSmallLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                if(random.nextInt(2) % 2 == 0){//字母
                    buffer.append((char) (random.nextInt(27) + 'a'));
                }else{//数字
                    buffer.append(random.nextInt(10));
                }
            }
            return buffer.toString();
        }
        /**
         * 数字与大写字母混编字符串
         * @param size
         * @return
         */
        public static String getNumLargeLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                if(random.nextInt(2) % 2 == 0){//字母
                    buffer.append((char) (random.nextInt(27) + 'A'));
                }else{//数字
                    buffer.append(random.nextInt(10));
                }
            }
            return buffer.toString();
        }
        /**
         * 数字与大小写字母混编字符串
         * @param size
         * @return
         */
        public static String getNumLargeSmallLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                if(random.nextInt(2) % 2 == 0){//字母
                    if(random.nextInt(2) % 2 == 0){
                        buffer.append((char) (random.nextInt(27) + 'A'));
                    }else{
                        buffer.append((char) (random.nextInt(27) + 'a'));
                    }
                }else{//数字
                    buffer.append(random.nextInt(10));
                }
            }
            return buffer.toString();
        }
    }
  • 相关阅读:
    mysql报错总结
    mysql半同步开启
    BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
    BZOJ1096 [ZJOI2007]仓库建设 动态规划 斜率优化
    BZOJ3437 小P的牧场 动态规划 斜率优化
    BZOJ3156 防御准备 动态规划 斜率优化
    BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化
    BZOJ1001 [BeiJing2006]狼抓兔子 最小割 对偶图 最短路
    BZOJ2527 [Poi2011]Meteors 整体二分 树状数组
    树状数组的一些区间修改与区间询问的实现
  • 原文地址:https://www.cnblogs.com/nimorl/p/7763359.html
Copyright © 2011-2022 走看看