java产⽣随机数1到20_Java学习(⼆⼗⼆):随机数的产⽣⽅
Java随机数的产⽣⽅式
在Java中,随机数的概念从⼴义上将,有三种。
1、通过System.currentTimeMillis()来获取⼀个当前时间毫秒数的long型数字。
2、通过Math.random()返回⼀个0到1之间的double值。
3、通过Random类来产⽣⼀个随机数,这个是专业的Random⼯具类,功能强⼤。
java.util.Random类来产⽣⼀个随机数发⽣器。它有两种形式的构造函数,分别是Random()和Random(long seed)。
Random()此构造⽅法将随机数⽣成器的种⼦设置为某个值,该值与此构造⽅法的所有其他调⽤所⽤的值完全不同(⽹上有⽂章说是采⽤System.currentTimeMillis()作为种⼦,实测不确定,或许不是简单的⽤当前时间)。
Random(long seed)使⽤指定的seed作为发⽣器的种⼦。相同的种⼦产⽣相同的随机数。
随机数发⽣器(Random)对象产⽣以后,通过调⽤不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。
1 public static voidmain(String[] args)
2 {
3 for (int i = 0; i < 10; i++)
4 {
5 Random rand = newRandom();6
System.out.println("随机数" + i + ": " +Int());7 System.out.println("Time: " +System.currentTimeMillis());8 }9 }
打印结果可以看出,在相同的时间⽣成的随机数并不相同:
随机数0: 428923238
Time: 1446719287485
随机数1: -1644891094
Time: 1446719287485
随机数2: -2063294173
Time: 1446719287485
随机数3: -220798588
Time: 1446719287485
随机数4: -1036960660
Time: 1446719287485
nextint()方法
随机数5: -2027516416
Time: 1446719287485
随机数6: 705879658
Time: 1446719287485
随机数7: 388111823
Time: 1446719287485
随机数8: 1685942599
Time: 1446719287485
随机数9: -1417505914 Time: 1446719287485

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。