在Java中使用函数生成随机数的技巧。
发布时间:2023-07-06 07:26:22
在Java中生成随机数有几种常用的方法和技巧可以使用。下面给出了一些这些方法和技巧:
1.使用java.util.Random类:
Random random = new Random(); int randomNumber = random.nextInt(); // 生成一个随机整数
2.使用Math.random()方法:
double randomNumber = Math.random() * 100; // 生成一个范围在0到100之间的随机小数
3.使用java.util.concurrent.ThreadLocalRandom类:
int randomNumber = ThreadLocalRandom.current().nextInt(1, 101); // 生成一个范围在1到100之间的随机整数
4.使用java.util.Random类和StringBuilder类结合生成随机字符串:
String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10; i++) {
int randomIndex = random.nextInt(characters.length());
char randomCharacter = characters.charAt(randomIndex);
sb.append(randomCharacter);
}
String randomString = sb.toString(); // 生成一个长度为10的随机字母字符串
5.使用java.util.Collections类的shuffle()方法对一个列表进行打乱:
List<Integer> numbers = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
numbers.add(i);
}
Collections.shuffle(numbers);
6.利用SecureRandom类生成安全的随机数:
SecureRandom secureRandom = new SecureRandom(); byte[] randomBytes = new byte[16]; secureRandom.nextBytes(randomBytes); // 生成一个长度为16字节的随机字节数组
7.使用RandomStringUtils类(Apache Commons Lang库)生成指定长度的随机字符串:
String randomString = RandomStringUtils.randomAlphanumeric(10); // 生成一个长度为10的随机字符串(包含字母和数字)
8.设置随机数种子来重现相同的随机序列:
Random random = new Random(12345); int randomNumber1 = random.nextInt(); // 产生一个随机整数 int randomNumber2 = random.nextInt(); // 产生一个随机整数,与上一行相同
这些是一些在Java中生成随机数的常用方法和技巧,可以根据需要选择合适的方法来生成所需的随机数。
