Java의 Random 클래스는 정수, 실수 및 부울 값을 포함한 의사 난수를 생성하는 데 사용됩니다. 난수 생성기는 현재 시간이나 지정된 시드를 사용하여 생성될 수 있습니다. 일반적으로 사용되는 방법에는 임의의 정수(nextInt), 임의의 실수(nextDouble), 임의의 부울 값(nextBoolean) 및 임의의 긴 정수(nextLong) 생성이 포함됩니다. 시드를 설정하면 난수를 생성할 때 예측 불가능성이 보장됩니다. Random 클래스는 스레드로부터 안전합니다.
Java의 Random 클래스 사용
Java의 Random
클래스는 의사 난수를 생성하는 데 사용됩니다. 정수, 실수 및 부울 값을 포함하여 다양한 유형의 난수를 생성하는 방법을 제공합니다. Random
类用于生成伪随机数。它提供了生成各种类型随机数的方法,包括整数、实数和布尔值。
构造函数
Random
类有两个构造函数:
Random()
:使用当前时间作为种子生成一个随机数生成器。Random(long seed)
:使用指定的种子生成一个随机数生成器。种子是一个长整数,用于初始化随机数序列。常用方法
以下是 Random
类常用的方法:
int nextInt()
: 生成一个介于 [Integer.MIN_VALUE, Integer.MAX_VALUE]
范围内的随机整数。int nextInt(int bound)
: 生成一个介于 [0, bound)
范围内的随机整数。double nextDouble()
: 生成一个介于 [0.0, 1.0)
范围内的随机实数。boolean nextBoolean()
: 生成一个随机布尔值(true
或 false
)。long nextLong()
: 生成一个随机长整数。实例
下面是一个使用 Random
类生成随机整数的示例:
<code class="java">import java.util.Random; public class RandomExample { public static void main(String[] args) { // 创建一个随机数生成器 Random random = new Random(); // 生成一个随机整数 int randomNumber = random.nextInt(100); // 打印随机整数 System.out.println("随机整数:" + randomNumber); } }</code>
注意事项
Random
类生成的随机数序列是伪随机的,即它们是由一个确定的算法产生的。Random
类时,设置种子对于确保生成不可预测的随机数很重要。Random
Random
클래스에는 두 개의 생성자가 있습니다. 🎜Random()
: 현재 시간을 시드로 사용하여 난수를 생성합니다. 빌더. 🎜Random(long seed)
: 지정된 시드를 사용하여 난수 생성기를 생성합니다. 시드는 난수 시퀀스를 초기화하는 데 사용되는 긴 정수입니다. 🎜🎜🎜🎜공통 메서드🎜🎜🎜다음은 Random
클래스에서 일반적으로 사용되는 메서드입니다: 🎜int nextInt()
: 값 생성 between [Integer.MIN_VALUE, Integer.MAX_VALUE]
범위의 임의의 정수입니다. 🎜int nextInt(intbound)
: [0,bound)
범위 내에서 임의의 정수를 생성합니다. 🎜double nextDouble()
: [0.0, 1.0)
범위 내에서 임의의 실수를 생성합니다. 🎜boolean nextBoolean()
: 임의의 부울 값(true
또는 false
)을 생성합니다. 🎜long nextLong()
: 임의의 긴 정수를 생성합니다. 🎜🎜🎜🎜Example🎜🎜🎜다음은 Random
클래스를 사용하여 임의의 정수를 생성하는 예입니다: 🎜rrreee🎜🎜Notes🎜🎜Random
클래스 생성된 난수 시퀀스는 의사 난수입니다. 즉, 결정적 알고리즘에 의해 생성됩니다. 🎜Random
클래스를 사용할 때 예측할 수 없는 난수가 생성되도록 하려면 시드를 설정하는 것이 중요합니다. 🎜Random
클래스는 스레드로부터 안전한 클래스입니다. 🎜🎜위 내용은 자바에서 무작위를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!