の目標 Javaランダムクラス 疑似乱数のストリームを生成することです。 Javaのランダムクラスは、異なる乱数を生成します int、float、long、boolean、doubleなど。もう少し深く掘り下げて、概念を詳細に理解しましょう。
以下に述べるポインタは、この記事のディスカッションのトピックになります。
接続されたルックアップと接続されていないルックアップの違い
Javaのランダムクラスとは何ですか?
に 、ランダムクラスはの一部です java.utilパッケージ。 乱数の生成は、インスタンスを使用して行われます。 Javaランダムクラス 。この クラス 整数型、倍精度型、長整数型、浮動小数点型などの乱数を生成するためのさまざまなメソッドを提供します。
JavaRandomクラスで使用されるコンストラクタ
このクラスには2つ含まれています コンストラクター 以下に記載されています:
- ランダム(): このコンストラクターは、新しいランダムジェネレーターの作成に役立ちます
- ランダム(ロングシード): このコンストラクターは、指定されたシードを使用して新しいランダムジェネレーターを作成するのに役立ちます
注意: 乱数生成プロセスが発生するたびに、シード値が考慮されます。シード値が指定されていない場合は、システムナノタイムから作成されます。 2つのランダムインスタンスが同じシード値を持っている場合、同じ乱数シーケンスが生成されます。
それでは、ランダムクラスでメソッドがどのように使用されるかを確認しましょう。
Javaランダムクラスで使用されるメソッド
いくつかの重要な方法は次のとおりです。
方法 | 機能性 |
nextDouble() | 0.0から1.0の範囲のdouble値である次の疑似乱数を返します。 |
nextBoolean() | 乱数ジェネレータシーケンスからのブール値である次の疑似乱数を返します |
nextFloat() | 0.0から1.0の間の浮動小数点値である次の疑似乱数を返します |
nextInt() | 乱数ジェネレータシーケンスからの整数値である次の疑似乱数を返します |
nextInt(Int n) | 0から指定された値までの整数値である次の疑似乱数を乱数ジェネレータシーケンスから返します |
nextBytes(byte [] bytes) | ランダムなバイトを生成し、ユーザーが指定したバイト配列に配置します |
長いです () | 疑似乱数の長い値の無制限のストリームを返します |
nextGaussian() | この乱数ジェネレーターのシーケンスから、平均0.0および標準偏差1.0の次の疑似乱数ガウス(正確に)分布されたdouble値を返すのに役立ちます |
から継承される他のメソッドがあります java.lang.object 例:notify、notifyAll、wait、toString、finalise、equals、clone、getClass、hashCode。
先に進んで、JavaランダムクラスがJavaプログラムにどのように実装されているかを見てみましょう。
ランダムクラスの使用法を表すJavaプログラム
これは、概念を理解するのに役立つ基本的な例です。
package MyPackage import java.util.Random public class JavaRandomExample {public static void main(String [] args){//ランダムオブジェクトを作成するRandom random = new Random()//疑似ランダムな長い値の無制限のストリームを返すSystem.out.println( 'Longs value:' + random.longs())//次の疑似ランダムブール値を返しますboolean val = random.nextBoolean()System.out.println( 'Random boolean value:' + val)byte [] bytes = new byte [10] //ランダムなバイトを生成し、それらを配列に配置しますrandom.nextBytes(bytes)System.out.print( 'Random bytes =(')for(int i = 0i出力:
これで、この記事の終わりになります。 Javaのランダムクラス 。上記の内容があなたの付加価値になることを願っています 。私たちはJavaの世界を探求し続けます。乞うご期待!
できるだけ練習し、経験を元に戻してください。
チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。
参照によるc ++呼び出し質問がありますか?このコメントセクションでそれを言及してください 記事と私たちはできるだけ早くあなたに返信します。