在 Java 中生成指定范围内的随机数
本文介绍了如何在 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
发布时间: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/28 浏览次数:186 分类:Java
-
在数学中,分数是表示为商的数字。它以 a/b 形式表示,其中 a 是被除数(分子),b 是除数(分母)。在数学中,分数代表整体的一部分或一部分。它有分子和分母两部分,其中分子是被除数