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 ; 
 | 
    } 
 | 
  
 | 
} 
 |