java产⽣正负随机数的⽅法,Java编程中随机数的⽣成⽅式总结本章先讲解Java随机数的⼏种产⽣⽅式,然后通过⽰例对其进⾏演⽰。
⼴义上讲,Java中的随机数的有三种产⽣⽅式:
(01). 通过System.currentTimeMillis()来获取⼀个当前时间毫秒数的long型数字。
java生成随机数的方法(02). 通过Math.random()返回⼀个0到1之间的double值。
(03). 通过Random类来产⽣⼀个随机数,这个是专业的Random⼯具类,功能强⼤。第1种 利⽤System.currentTimeMillis()获取随机数
通过System.currentTimeMillis()来获取随机数。实际上是获取当前时间毫秒数,它是long类型。使⽤⽅法如下:
若要获取int类型的整数,只需要将上⾯的结果转⾏成int类型即可。⽐如,获取[0, 100)之间的int整数。⽅法如下:
第2种 利⽤Math.random()获取随机数
通过Math.random()来获取随机数。实际上,它返回的是0(包含)到1(不包含)之间的double值。使⽤⽅法如下:
若要获取int类型的整数,只需要将上⾯的结果转⾏成int类型即可。⽐如,获取[0, 100)之间的int整数。⽅法如下:
第3种 利⽤Random类来获取随机数
通过Random类来获取随机数。
使⽤⽅法如下:
(01) 创建Random对象。有两种⽅法可以创建Random对象,如下:
(02) 通过Random对象获取随机数。Random⽀持的随机值类型包括:boolean, byte, int, long, float, double。
⽐如,获取[0, 100)之间的int整数。⽅法如下:
Random 的函数接⼝
获取随机数⽰例
eg1:
下⾯通过⽰例演⽰上⾯3种获取随机数的使⽤⽅法。 源码如下(RandomTest.java):
eg2:
问题:⽣成(-10,10)之间的保留⼩数点后两位数的随机数。
解决⽅法:
1.java中随机数⽣成函数Random r=new Random(); r.nextFloat();//⽣成(0,1)之间的浮点型随机数。将上述随机数乘以10,得到⽣成(0,10)之间的随机数。
2.⽣成⼀个Boolean型的随机数⽤于控制数的正负:r.nextBoolean();
3.保留⼩数位数两位的⽅法:Math.floor(n*100+0.5)/100;得到的数为double型。
代码如下: