Administrator
发布于 2023-06-15 / 28 阅读 / 0 评论 / 0 点赞

java生成任意整数随机数的方法

使用方法说明

要生成任意范围的整数随机数,可以使用 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);
    }
}

请将 nminmax 替换为您所需的实际值。这些代码片段将生成指定范围内的随机整数,并将其打印输出。

具体可直接跑的实践脚本:

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;
    }
}

评论