📜  两个值之间的随机整数 - Java (1)

📅  最后修改于: 2023-12-03 15:35:56.414000             🧑  作者: Mango

两个值之间的随机整数 - Java

在 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) 函数即可获得指定范围内的随机整数。