📅  最后修改于: 2023-12-03 15:35:56.414000             🧑  作者: Mango
在 Java 中,我们可以使用 java.util.Random
生成指定范围内的随机整数。下面是一个示例代码,用于生成指定范围 [start, end]
内的随机整数:
import java.util.Random;
public class RandomIntGenerator {
public static void main(String[] args) {
int start = 1;
int end = 10;
// 创建随机数生成器
Random random = new Random();
// 生成随机整数
int randomNumber = random.nextInt(end - start + 1) + start;
// 输出结果
System.out.println("Random number between " + start + " and " + end + ": " + randomNumber);
}
}
在上面的代码中,我们使用 random.nextInt(end - start + 1) + start
生成指定范围内的随机整数。具体解释如下:
random.nextInt(end - start + 1)
生成 [0, end - start]
内的随机整数。+ start
将随机整数平移 start
,即生成 [start, end]
内的随机整数。在实际开发中,我们可以将上述代码封装成一个函数,以方便复用:
import java.util.Random;
public class RandomIntGenerator {
public static int getRandomInt(int start, int end) {
Random random = new Random();
return random.nextInt(end - start + 1) + start;
}
public static void main(String[] args) {
int start = 1;
int end = 10;
// 生成随机整数
int randomNumber = getRandomInt(start, end);
// 输出结果
System.out.println("Random number between " + start + " and " + end + ": " + randomNumber);
}
}
调用 getRandomInt(start, end)
函数即可获得指定范围内的随机整数。