0%

Java 生成随机数 两个数之间的随机值

java.lang.Math类里有个random()方法,可以随机生成0-1之前的double值,如果你要得到一个0-N之前的整数,只需要把生成的double值乘以N,再强制转换成int型即可.

        double a=Math.random()*100;
        int b=(int)a;
        System.out.print(b);

上面的代码是取0到100的随机值。 但是这个方法只能取得0到N的值,如何取到从N到M的值呢?其实这也很简单,假设N int N=60,M=100; int A=M-N; double B=Math.random()*A; int C=(int)B+N; System.out.print(C);