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