SpringBoot - 实用工具类库common-util使用详解8(随机数、随机字符串:RandomUtil)
八、随机数、随机字符串生成工具类(RandomUtil)
1,生成随机 int 类型整数
(1)randomInt() 会随机生成一个整数,这个整数的范围就是 int 类型的范围是:-2^31 ~ 2^31-1
RandomUtil.randomInt(); // 703402669 RandomUtil.randomInt(); // -1790572664 RandomUtil.randomInt(); // -81079888
(2)randomInt(limit) 方法生成 [0, limit) 范围内的随机整数(包含 0,不包含 limit)
RandomUtil.randomInt(5); // 3 RandomUtil.randomInt(5); // 0 RandomUtil.randomInt(5); // 4
(3)randomInt(min, max) 方法生成 [min, max) 范围内的随机整数(包含 min,不包含 max)
RandomUtil.randomInt(5, 10); // 5 RandomUtil.randomInt(5, 10); // 9 RandomUtil.randomInt(5, 10); // 8
2,生成随机 long 类型整数
(1)randomLong() 会随机生成一个整数,这个整数的范围就是 long 类型的范围是:-2^63 ~ 2^63-1
RandomUtil.randomLong(); // 123668373297430583 RandomUtil.randomLong(); // -1030164307154704040 RandomUtil.randomLong(); // -9112253574936478657
(2)randomInt(min, max) 方法生成 [min, max) 范围内的 long 类型随机整数(包含 min,不包含 max)
RandomUtil.randomLong(5, 10); // 7 RandomUtil.randomLong(5, 10); // 9 RandomUtil.randomLong(5, 10); // 5
3,生成随机 double 类型浮点数
(1)randomDouble() 方法生成 0 到 100 范围内的随机 double 类型浮点数:
RandomUtil.randomDouble(); // 49.33782345005925 RandomUtil.randomDouble(); // 71.80407924619283 RandomUtil.randomDouble(); // 88.7588032665185
(2)randomDouble(min, max) 方法则可以生成指定范围内的 double 类型浮点数:
RandomUtil.randomDouble(-100, 100); // 84.72581478462621 RandomUtil.randomDouble(-100, 100); // -53.76663522044025 RandomUtil.randomDouble(-100, 100); // -82.5344472608887
4,生成随机数字序列号
randomNumbers(length) 方法可以生成指定长度的字符串序列号(字符串里是 0 - 9 的数字):
String str1 = RandomUtil.randomNumbers(6); String str2 = RandomUtil.randomNumbers(6); String str3 = RandomUtil.randomNumbers(6); System.out.println(str1); System.out.println(str2); System.out.println(str3);

5,生成随机字符串
(1)randomString(length) 方法可以生成指定长度的字符串(字符串里是 a - z 的 26 个小写字母,或者 0 - 9 的数字):
RandomUtil.randomString(6); // 5hmpwd RandomUtil.randomString(6); // kzarg5 RandomUtil.randomString(6); // dycwj4
(2)我们也可以自由指定使用的字符范围:
RandomUtil.randomString("abc!@#", 6); // ##!@#! RandomUtil.randomString("abc!@#", 6); // acbc@c RandomUtil.randomString("abc!@#", 6); // @bbba#