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