迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中生成指定范围内的随机数

作者:迹忆客 最近更新:2023/09/28 浏览次数:

本文介绍了如何在 Java 中生成指定范围内的随机数。

有几种在 Java 中生成随机数的方法,例如 ThreadLocalRandom 类的 nextInt() 方法,Math 类的 random() 方法,Random 类,Random 类的 ints() 方法,Random 类的 nextFloat() 方法和 RandomUtil 类,等等。


使用 Java 中的 ThreadLocalRandom 类生成随机数

Java 并发包提供了具有 nextInt() 方法的类 ThreadLocalRandom。此方法可以生成指定范围内的随机整数。请参见以下示例。

import java.util.concurrent.ThreadLocalRandom;

public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        ThreadLocalRandom tlr = ThreadLocalRandom.current();
        int randomNum = tlr.nextInt(min_val, max_val + 1);
        System.out.println("Random Number: "+randomNum);
    }
}

输出:

Value in double: 12.9
Value in int: 12

使用 Java 中的 Math 类生成随机数

Java Math 类可用于生成指定范围内的随机数。在这里,我们使用 Math 类的 random() 方法来获取随机数。请参见下面的示例。

public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        double randomNum = Math.random() * ( max_val - min_val );
        System.out.println("Random Number: "+randomNum);
    }
}

输出:

Id: 1212
Name: Samre

使用 Java 中的 Random 类生成随机数

Java 的 Random 类可以使用 nextInt() 方法在指定范围内生成一个随机整数,该方法返回一个整数值。请参见下面的示例。

import java.util.Random;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        Random ran = new Random();
        int x = ran.nextInt(max_val) + min_val;
        System.out.println("Random Number: "+x);
    }
}

输出:

Id: 1212
Name: Samre

使用 Java 中的 Random 类生成随机数

这是用于获取指定范围内的随机整数的另一种解决方案。在这里,我们使用带有不同参数的 Random 类的 nextInt() 方法。请参见下面的示例。

import java.util.Random;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        Random rand = new Random();
        int randomNum = min_val + rand.nextInt((max_val - min_val) + 1);
        System.out.println("Random Number: "+randomNum);
    }
}

输出:

Random Number: 75

使用 Java 中的 Random 类和 IntStream 生成随机数

在这里,我们使用 Random 类的 ints() 方法,该方法返回一个随机数流。我们使用 forEach() 方法来打印 ints() 方法生成的所有随机整数。请参见以下示例。

import java.util.Random;
import java.util.stream.IntStream;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        Random rand = new Random();
        IntStream stream = rand.ints(5, min_val, max_val);
        stream.forEach(System.out::println);
    }
}

输出:

94
35
90
74
47

使用 Java 中的 nextFloat 方法生成随机数

Random 类提供了一种方法 nextFloat() 来生成一个 float 类型的随机数。如果我们要获取浮点型随机数,则此方法很有用。请参见以下示例。

import java.util.Random;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        Random rand = new Random();
        float rand_val = rand.nextFloat() * (max_val - min_val);
        System.out.println(rand_val);
    }
}

输出:

71.88764

使用 Java 中的 RandomData 类生成随机数

如果你正在使用 apache commons 库,请使用 RandomData 类。此类提供了一种 nextInt() 方法,该方法返回一个整数值。我们可以使用此方法来生成指定范围内的随机整数。请参见下面的示例。

import org.apache.commons.math.random.RandomData;
import org.apache.commons.math.random.RandomDataImpl;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        RandomData randomData randomData = new RandomDataImpl();
        int number = randomData.nextInt(min_val, max_val);
        System.out.println(number);
    }
}

输出:

72

使用 Java 中的 SecureRandom 类生成随机数

SecureRandom 类属于 Java 的 security 包,用于创建安全随机数。在这里,我们使用 Date 类生成种子,然后使用 nextInt() 方法生成随机整数。请参见以下示例。

import java.security.SecureRandom;
import java.util.Date;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        SecureRandom rand = new SecureRandom();
        rand.setSeed(new Date().getTime());
        int randomNum = rand.nextInt((max_val - min_val) + 1) + min_val;
        System.out.println(randomNum);
    }
}

输出:

65

使用 Java 中的 RandomUtils 类生成随机数

我们可以使用 apache commons 库的 RandomUtil 类来生成随机整数。此类的 nextInt() 方法返回一个整数类。请参见以下示例。

import org.apache.commons.lang3.RandomUtils;
public class SimpleTesting{
    public static void main(String[] args) {
        int min_val = 10;
        int max_val = 100;
        RandomUtils random = new RandomUtils();
        int randomNum = random.nextInt(min_val, max_val);
        System.out.println(randomNum);
    }
}

输出:

66

上一篇:Java 中的分数

下一篇:Java 中的幂运算

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

检查是否安装了 Java

发布时间:2023/09/29 浏览次数:186 分类:Java

本文按照步骤检查 Java 是否安装在不同的操作系统中。本文教我们检查机器上是否安装了 Java。一些软件和应用程序需要 Java,要检查我们的设备是否支持它,我们需要按照以下步骤操作。

检查 Java 版本

发布时间:2023/09/29 浏览次数:194 分类:Java

本文介绍了检查已安装 Java 版本的方法。Java 是一种用于创建软件应用程序的编程语言。要检查本地系统中安装的 Java 版本,你可以使用一些将结果显示到控制台的命令。

检查 Linux 中的 Java 版本

发布时间:2023/09/29 浏览次数:150 分类:Java

本文讨论了在 Linux 机器上检查 Java 版本的方法。要在 Linux 中检查 Java 版本,我们可以使用 version 命令、whereis 命令和文件路径。

在 Mac 中检查 Java 版本

发布时间:2023/09/29 浏览次数:180 分类:Java

Java 平台是一种安全的开发语言环境,使你能够在各种计算平台上快速构建和部署应用程序。它提供了一个不依赖底层操作系统的安全运行时环境,同时提供与本地方法和传统编程语言的

在 Java 中转义 HTML

发布时间:2023/09/29 浏览次数:153 分类:Java

本文解释了如何在 Java 中转义 HTML 字符和符号。为此,我们可以使用 Apache commons-text 和 StringEscapeUtils.escapeHtml4(str) 方法来转义 Java 中的 HTML 符号和字符。

Java 中的无穷大数

发布时间:2023/09/29 浏览次数:62 分类:Java

文章介绍了在 Java 中实现无穷大的方法。本文讨论了在 Java 中实现无穷大的方法。有几个数学场景可能需要实现无穷大的数学运算。

Java 中的幂运算

发布时间:2023/09/29 浏览次数:198 分类:Java

本篇文章主要讲的是在 Java 中如何进行幂运算。本文介绍了如何在 Java 中进行幂操作,并列举了一些示例代码来理解这个话题。

Java 中的分数

发布时间:2023/09/29 浏览次数:157 分类:Java

本文介绍了 Java 中分数的表示。在数学上,分数是值的部分或部分。当一个物体以一定的比例被均等地分解时,所形成的值称为分数。分数分为有理数和无理数。

在 Java 中简化或减少分数

发布时间:2023/09/28 浏览次数:186 分类:Java

在数学中,分数是表示为商的数字。它以 a/b 形式表示,其中 a 是被除数(分子),b 是除数(分母)。在数学中,分数代表整体的一部分或一部分。它有分子和分母两部分,其中分子是被除数

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便