Java获取0~1的随机小数
使用Math.random()
函数来获取,这个方法取值范围是大于等于0且小于1
的小数,利用这个函数可以生成指定区间的随机整数或者随机小数。
获取指定区间内的小数
/**
* 获取大于等于min,小于max的随机小数
* @param min
* @param max
* @return
*/
private static Double getRandom(Double min, Double max){
return Math.random() * (max - min) + min;
}
获取指定区间内的整数
/**
* 获取大于等于min,小于max的随机整数
* @param min
* @param max
* @return
*/
private static int getRandom(int min, int max){
return (int)(Math.random() * (max - min)) + min;
}
注
由于Math.random()
取不到1,所以上面两个函数的取值区间是[min,max)。也就是说能取到最小值,但取不到最大值。