Java jdk8 は乱数を生成します

目次

Jdk8は乱数を生成します

Jdk8以前


Jdk8は乱数を生成します

Java 8 では、ThreadLocalRandom クラスを使用して乱数を生成できます。以前の Random クラスと比較して、ThreadLocalRandom クラスはマルチスレッド アプリケーションをより適切にサポートし、パフォーマンスが向上しています。ThreadLocalRandom クラスを使用して乱数を生成するいくつかの方法を次に示します。

0 から n までのランダムな整数を生成します (n は除きます)。

import java.util.concurrent.ThreadLocalRandom;
int n = 10; // 范围在0到9之间
int randomNum = ThreadLocalRandom.current().nextInt(n);

最小値と最大値の間のランダムな整数を生成します。

import java.util.concurrent.ThreadLocalRandom;
int min = 1;
int max = 100;
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);

この例では、生成される乱数の範囲は 1 ~ 100 です。

0 から 1 までのランダムな浮動小数点数を生成します。

import java.util.concurrent.ThreadLocalRandom;
float randomFloat = ThreadLocalRandom.current().nextFloat();

0 から n までのランダムな浮動小数点数を生成します。

import java.util.concurrent.ThreadLocalRandom;
int n = 10; // 范围在0到9之间
float randomFloat = ThreadLocalRandom.current().nextFloat() * n;

この例では、0 ~ 9 (9 は含まれません) の範囲のランダムな浮動小数点数が生成されます。

ランダムなブール値を生成します。

import java.util.concurrent.ThreadLocalRandom;
boolean randomBoolean = ThreadLocalRandom.current().nextBoolean();

上記は 5 つの一般的な乱数生成方法です。これらのメソッドに加えて、ThreadLocalRandom クラスは、実際のニーズに応じて選択できるさらに多くの乱数生成メソッドも提供します。

Jdk8以前

Java では、組み込みの Random クラスを使用して乱数を生成できます。Random クラスを使用して乱数を生成するいくつかの方法を次に示します。

0 から n までのランダムな整数を生成します (n は除きます)。

import java.util.Random;
Random rand = new Random();
int n = 10; // 范围在0到9之间
int randomNum = rand.nextInt(n);

最小値と最大値の間のランダムな整数を生成します。

import java.util.Random;
Random rand = new Random();
int min = 1;
int max = 100;
int randomNum = rand.nextInt((max - min) + 1) + min;

この例では、生成される乱数の範囲は 1 ~ 100 です。

0 から 1 までのランダムな浮動小数点数を生成します。

import java.util.Random;
Random rand = new Random();
float randomFloat = rand.nextFloat();

0 から n までのランダムな浮動小数点数を生成します。

import java.util.Random;
Random rand = new Random();
int n = 10; // 范围在0到9之间
float randomFloat = rand.nextFloat() * n;

この例では、0 ~ 9 (9 は含まれません) の範囲のランダムな浮動小数点数が生成されます。

ランダムなブール値を生成します。

import java.util.Random;
Random rand = new Random();
boolean randomBoolean = rand.nextBoolean();

上記は 5 つの一般的な乱数生成方法です。これらのメソッドに加えて、Random クラスは、実際のニーズに応じて選択できる他の多くの乱数生成メソッドも提供します。

役に立ったら「いいね!」して良い習慣を身につけてください!

質問コミュニケーション激励など、メッセージを残してください。

おすすめ

転載: blog.csdn.net/libusi001/article/details/131580720