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