使用方法说明
要生成任意范围的整数随机数,可以使用 java.util.Random 类或 java.util.concurrent.ThreadLocalRandom 类。下面是使用这两个类生成任意整数随机数的示例代码:
1.使用 java.util.Random 类:
java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
// 生成一个介于0和n之间的随机整数(不包括n)
int randomInt = random.nextInt(n);
// 生成一个介于min和max之间的随机整数(包括min和max)
int randomInRange = random.nextInt(max - min + 1) + min;
System.out.println(randomInt);
System.out.println(randomInRange);
}
}
2.使用 java.util.concurrent.ThreadLocalRandom 类(适用于多线程环境):
java
import java.util.concurrent.ThreadLocalRandom;
public class RandomExample {
public static void main(String[] args) {
// 生成一个介于0和n之间的随机整数(不包括n)
int randomInt = ThreadLocalRandom.current().nextInt(n);
// 生成一个介于min和max之间的随机整数(包括min和max)
int randomInRange = ThreadLocalRandom.current().nextInt(min, max + 1);
System.out.println(randomInt);
System.out.println(randomInRange);
}
}
请将 n、min 和 max 替换为您所需的实际值。这些代码片段将生成指定范围内的随机整数,并将其打印输出。
具体可直接跑的实践脚本:
package com.zhumeng;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 生成一个介于0和n之间的随机整数(不包括n)
int randomInt = random.nextInt(9);
// 生成一个介于min和max之间的随机整数(包括min和max)
Integer min=5;
Integer max=100;
Integer randomInRange = getRandom(min, max);
Integer threadLocalRandom = getThreadLocalRandom(min, max);
System.out.println(randomInt);
System.out.println(randomInRange);
System.out.println(threadLocalRandom);
}
public static Integer getRandom(Integer min, Integer max) {
Random random = new Random();
// 生成一个介于0和n之间的随机整数(不包括n)
int randomInt = random.nextInt(9);
// 生成一个介于min和max之间的随机整数(包括min和max)
Integer randomInRange = random.nextInt(max - min + 1) + min;
return randomInRange;
}
public static Integer getThreadLocalRandom(Integer min, Integer max) {
Random random = new Random();
// 生成一个介于min和max之间的随机整数(包括min和max)
int randomInRange = ThreadLocalRandom.current().nextInt(min, max + 1);
return randomInRange;
}
}