package com.lee.genData;
import java.text.DecimalFormat;
/**
* 今天结婚 ^_^
* @author paincupid
* @since 2015.03.06
*/
public class CreateRandomNum {
/**
* 生成num个整数,整数分布在start~end之间
* @param start 数值的起范围
* @param end 数值的止范围
* @param num生成多少个数字
*/
private static void genNum(int start,int end,int num){
for(int i=0;i<num;i++){
System.out.println(randomInt(start,end));
}
}
/**
* @param start 数值的起范围
* @param end 数值的止范围
* @return 一个在这个范围内的整数值
*/
private static int randomInt(int start,int end){
int rtnn = new Long(start + (long) (Math.random() * (end - start))).intValue();
if (rtnn == start || rtnn == end) {
return randomInt(start, end);
}
return rtnn;
}
private static void genDouble(double start,double end,int num,int decimal){
for(int i=0;i<num;i++){
System.out.println(randomDouble(start,end,decimal));
}
}
private static double randomDouble(double start,double end,int decimal){
DecimalFormat df=new DecimalFormat("0.00");
double rtnn = start + Math.random() * (end - start);
if (rtnn == start || rtnn == end) {
return randomDouble(start, end,decimal);
}
return new Double(df.format(rtnn).toString());
}
public static void main(String[] args) {
//CreateRandomNum.genNum(80, 90, 10);
CreateRandomNum.genDouble(5.0, 6.0, 20,2);
}
}
转载请注明:http://blog.csdn.net/paincupid/article/details/44102497