欢迎访问宙启技术站
智能推送

在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中生成随机数的常用方法和技巧,可以根据需要选择合适的方法来生成所需的随机数。