Javaでランダムクラスを使用して乱数を生成する方法は?



Javaのランダムクラスに関するこの記事は、サンプルプログラムの助けを借りてJavaのランダムクラスを使用して乱数を生成する方法を理解するのに役立ちます

の目標 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のランダムクラス-Edureka

これで、この記事の終わりになります。 Javaのランダムクラス上記の内容があなたの付加価値になることを願っています 。私たちはJavaの世界を探求し続けます。乞うご期待!

できるだけ練習し、経験を元に戻してください。

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のすべてのステップであなたを助けるためにここにいます、このJavaインタビューの質問に加えてなるために、私たちはJava開発者になりたい学生と専門家のために設計されたカリキュラムを考え出します。

参照によるc ++呼び出し

質問がありますか?このコメントセクションでそれを言及してください 記事と私たちはできるだけ早くあなたに返信します。