首页 > 代码库 > Java获取随机数

Java获取随机数

      Java中生成随机数的方式

  1、System.currentTimeMillis()方法,该方法返回从1970年1月1号0点0分0秒到目前的一个long型的毫秒 数,可作为一个随机数,还可以将其对某些数取模,就能限制随机数的范围;此方式在循环中同时产生多个随机数时,会是相同的值,有一定的局限性! 

package 随机数;

/**
 * @author yyx 2017年6月24日
 */
public class CurrentTimeMill {
    public static void main(String[] args) {
       for(int i=0;i<5;i++){
           //获取从1970年1月1号0点0分0秒到目前的一个long型的毫秒 数
           System.out.println(System.currentTimeMillis()+" ");
       }
    }
}
运行结果:

1498288338862
1498288338862
1498288338862
1498288338862
1498288338862

  2、通过Math.random()返回一个 [0,1)之间的double值

package 随机数;

/**
 * @author yyx 2017年6月24日
 */
public class MathRandom {
    public static void main(String[] args) {
        // 循环产生5个小于100的正整数
        // Math.random()返回一个 [0,1)之间的double值
        for (int i = 0; i < 5; i++) {
            // 强制转换
            System.out.println((int) (Math.random() * 100)+" "+Math.random());
        }
    }

}
运行结果:

82 0.7843678627543349
81 0.27864491675273717
5 0.4861832936232885
50 0.9897001939511756
85 0.299979261363151

  3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大

package 随机数;

import java.util.Random;

/**
 * @author yyx 2017年6月22日
 */
public class RandomExample {
    public static void main(String[] args) {
        produceRandom();
    }

    /**
     * 随机产生小于100的五个整数
     */
    public static void produceRandom() {
        Random r = new Random();
        for (int j = 0; j < 5; j++) {
            System.out.println(r.nextInt(100));
        }
    }
}

 

Java获取随机数