同福

Java实现随机数的方法【20210510】

介绍

介绍

在Java里实现随机数有很多方法,今天福哥就一一介绍给大家。

这几种方法里面,福哥最喜欢用的是Math.random方法,下面是福哥项目里使用的函数。

fcc54c9676329097.jpg

Random

使用Random对象获取随机数,可以设置随机数的上限,但是无法设置随机数的下限。

Random random = new Random();
int iRandom = random.nextInt(999999);
String sRandom = String.valueOf(iRandom);

Math.random

使用Math.random方法获取随机数,可以设置随机数的上限,也可以设置随机数的下限。

int iMax = 999999, iMin = 100000;
int iRandom = (int)(Math.random()*(iMax-iMin)+iMin);
String sRandom = String.valueOf(iRandom);

时间戳

使用时间戳获取未随机数,同样可以设置随机数的上限和下限,唯一的缺点就是这个“随机数”只会越来越大。(这不废话么,时间怎么可能越来越小或者停止不变呢)

int iMax = 999999, iMin = 100000;
long timeStamp = System.currentTimeMillis();
int iRandom = (int)(timeStamp%(iMax-iMin)+iMin);
String sRandom = String.valueOf(iRandom);

总结

以上就是在Java里获取随机数的几种方法了,福哥比较喜欢第二种方法,因为它是真正的随机数,同时可以设置上限和下限。