标签:import logs lis package static pack exti author 结果
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)); } } }
标签:import logs lis package static pack exti author 结果
原文地址:http://www.cnblogs.com/budaixiangzi/p/7073840.html