| package com.dy.common.util; | 
|   | 
| import java.util.Random; | 
|   | 
| @SuppressWarnings("unused") | 
| public class CreateRandom { | 
|      | 
|     public static int random(int max, int min){ | 
|         return new Random().nextInt(max) % (max - min + 1) + min; | 
|     } | 
|   | 
|     /* | 
|     public static void main(String[] args) { | 
|         System.out.println(CreateRandom.Random(1, 0)); | 
|         System.out.println(CreateRandom.Random(2, 0)); | 
|         System.out.println(CreateRandom.Random(3, 0)); | 
|         System.out.println(CreateRandom.Random(4, 0)); | 
|         System.out.println(CreateRandom.Random(5, 0)); | 
|         System.out.println(CreateRandom.Random(100, 0)); | 
|         System.out.println(CreateRandom.Random(1256, 1234)); | 
|     } | 
|     */ | 
|      | 
|     /** | 
|      * 4位随机数据 | 
|      * @return 随机数 | 
|      */ | 
|     public static int Random_4(){ | 
|         return new Random().nextInt(9999) % (9999 - 1000 + 1) + 1000; | 
|     } | 
|     /** | 
|      * 5位随机数据 | 
|      * @return 随机数 | 
|      */ | 
|     public static int Random_5(){ | 
|         return new Random().nextInt(99999) % (99999 - 10000 + 1) + 10000; | 
|     } | 
|     /** | 
|      * 6位随机数据 | 
|      * @return 随机数 | 
|      */ | 
|     public static int Random_6(){ | 
|         return new Random().nextInt(999999) % (999999 - 100000 + 1) + 100000; | 
|     } | 
|   | 
|      | 
|     /** | 
|      * 创建scape位随机数 | 
|      * @param scape 位数 | 
|      * @return 随机数 | 
|      */   | 
|     public String create(int scape){ | 
|         if(scape < 1){ | 
|             scape = 6 ; | 
|         } | 
|         double d = Math.random(); | 
|         String s = String.valueOf(d); | 
|         int index ; | 
|         String ss ; | 
|         try{ | 
|           index = s.indexOf('.') + 1; | 
|           ss = s.substring(index , index + scape); | 
|         } catch(Exception e){ | 
|           ss = "740414"; | 
|         } | 
|        return ss ; | 
|      } | 
|      | 
|     /** | 
|      * 创建两个整数之间的随机数 | 
|      * @param min 最小数 | 
|      * @param max 最大数 | 
|      * @return 随机数 | 
|      */ | 
|     public static int create_between(int min , int max){ | 
|         if(max < min){ | 
|             return min ; | 
|         } | 
|         if(max - min < min/2){ | 
|             return min ; | 
|         } | 
|         String minStr = String.valueOf(min) ; | 
|         int len = minStr.length() ; | 
|         char minFirst = minStr.charAt(0) ; | 
|         double d = Math.random(); | 
|         d = d * 10000000 ; | 
|         String s = String.valueOf(d); | 
|         s = minFirst + s ; | 
|         s = s.substring(0 ,len) ; | 
|         int n = Integer.parseInt(s) ; | 
|         if(n < min || n > max){ | 
|             n = create_between(min , max) ; | 
|         } | 
|         return n ; | 
|     } | 
|      | 
|   | 
|      /** | 
|       * 得到一个小于max的随机数 | 
|       * @param max 最大数 | 
|       * @return 随机数 | 
|       */ | 
|      public int create_less(int max){ | 
|        if(max > 9){ | 
|          max = 9 ; | 
|        } | 
|        double d = Math.random(); | 
|        int n = 0; | 
|        int m; | 
|        String s = String.valueOf(d); | 
|        for(int i = 4 ; i < s.length() ; i++){ | 
|          m = Integer.parseInt(s.charAt(i)+""); | 
|          if(m < max){ | 
|            n = m ; | 
|            break ; | 
|          } | 
|        } | 
|        return n ; | 
|     } | 
|   | 
| } |