阅读时间: 1分钟
Java 的 Math.random()
属于 java.lang.Math的class
不过实际上用的是 java.util.Random()来产出随机数。
所以不用 Math.random()也可以用 Random()来产出随机数。
通过 Math.random() 可以获取随机数 ,
它返回的是一个 [0.0, 1.0) 之间的 double 值 ,但不包括1.0
例子1:
使用 Math.random()
import java.util.Random;private static void testMathRandom() { double random = Math.random();System.out.println("random = " + random); }
输出的结果会是double tpye的数字,大家不妨试一下。
例子2:
直接用 new Random()
import java.util.Random;public class RandomTest{public static void main(String[] args){Random rand=new Random();int i=(int)(Math.random()*100); // 会产出範围在 0 ~ 100 之间的数字,再转为type = intint j=rand.nextInt(100); // 直接产出範围在 0 ~ 100 之间的数字System.out.println("i:"+i+"\nj:"+j); //}}
由于Random()的type是double,要让它变成Integer就需要利用casting把double type的variable变为integer。
另外,如果你想用 new Random() 又想产出一个double type的值,你可以使用nextDouble()。