查看Math
类的源码可以看到random()
返回的时double
类型其范围是0.0-1.0
基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)
最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)
如果直接乘20的话,这范围是0-20System.out.println(Math.random()*20);
COPY
1 | 17.268006435383807 |
转换int整型System.out.println((int)(Math.random()*20));
COPY
1 | 5 |
获取两个数之间的随机数
关键代码
COPY
1 | package Test; |
结果
COPY
1 | 70 |