liurunyu
2025-03-21 fb50c6c8111fffd16091ce25d5d389ea3fcc560f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package com.dy.common.util;
 
import java.util.Random;
 
public class CreateRadom {
    
    public static int radom(int max, int min){
        return new Random().nextInt(max) % (max - min + 1) + min;
    }
    
    public static void main(String[] args) {
        System.out.println(CreateRadom.radom(1, 0));
        System.out.println(CreateRadom.radom(2, 0));
        System.out.println(CreateRadom.radom(3, 0));
        System.out.println(CreateRadom.radom(4, 0));
        System.out.println(CreateRadom.radom(5, 0));
        System.out.println(CreateRadom.radom(100, 0));
        System.out.println(CreateRadom.radom(1256, 1234));
    }
    
    /**
     * 4位随机数据
     * @return 随时数
     */
    public static int radom_4(){
        return new Random().nextInt(9999) % (9999 - 1000 + 1) + 1000;
    }
    /**
     * 5位随机数据
     * @return 随时数
     */
    public static int radom_5(){
        return new Random().nextInt(99999) % (99999 - 10000 + 1) + 10000;
    }
    /**
     * 6位随机数据
     * @return 随时数
     */
    public static int radom_6(){
        return new Random().nextInt(999999) % (999999 - 100000 + 1) + 100000;
    }
 
    
    /**
     * 创建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 mins = String.valueOf(min) ;
        int len = mins.length() ;
        char minfirst = mins.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 int 最大值
      * @return int  随时数
      */
     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 ;
    }
 
}