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)); System.out.println("======================="); for(int i = 0 ; i < 100; i++){ System.out.println(create_between(10, 100)); } } */ /** * 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 ; } int len = String.valueOf(min).length() ; String s = String.valueOf(Math.random() * 10000000); 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 ; } }