RandomUtils工具使用
工具类:
org.apache.commons.lang3.ArrayUtils
版本:commons-lang3:3.7
地址: RandomUtils API
说明:RandomUtils
是专门用来生成随机数的工具类,支持5种数字类型(byte、int、long、float、double)和布尔型(boolean)。
概览
随机布尔值
boolean flag = RandomUtils.nextBoolean(); // true
随机字节数组
参数:返回数组的大小
byte[] number = RandomUtils.nextBytes(6); // B@5679c6c6
随机int型整数
1.返回一个0 - Integer.MAX_VALUE之间的随机整数
int number = RandomUtils.nextInt(); // 1599277713
2.返回一个在指定区间内的int型随机整数
参数:startInclusive 最小值(包含,非负)
参数:endExclusive 最大值(不包含)
int number = RandomUtils.nextInt(20, 60); // 42
随机long型整数
1.返回一个0 - Long.MAX_VALUE之间的随机整数
long number = RandomUtils.nextLong(); // 2057158075517831168
2.返回一个在指定区间内的long型随机整数
参数:startInclusive 最小值(包含,非负)
参数:endExclusive 最大值(不包含)
long number = RandomUtils.nextLong(34, 68); // 36
随机double型浮点数
1.返回一个0 - Double.MAX_VALUE之间的随机浮点数
double number = RandomUtils.nextDouble(); // 5.944275232515714E307
2.返回一个在指定区间内的double型随机浮点数
参数:startInclusive 最小值(包含,非负)
参数:endExclusive 最大值(不包含)
double number = RandomUtils.nextDouble(23.0, 34); // 31.159880330798867
随机float型浮点数
1.返回一个0 - Float.MAX_VALUE之间的随机浮点数
float number = RandomUtils.nextFloat(); // 1.5128506E37
2.返回一个在指定区间内的float型随机浮点数
参数:startInclusive 最小值(包含,非负)
参数:endExclusive 最大值(不包含)
float number = RandomUtils.nextFloat(23, 56); //29.496506