Math クラスを使用してそのクラス メソッドrandom()を呼び出して、0 と 1 の間 (0 と 1 を除く) の乱数を返すこともできます。次に例を示します。
(int)(Math.random()*100)+1;//1 から 100 までのランダムな整数を取得します (1 から 100 を含む)
ただし、Java では、乱数を取得するためのより柔軟なRandom クラスが提供されており、これは java.util パッケージに含まれています。
Random クラスを使用するコンストラクターは次のとおりです。
publicRandom();publicRandom(ロングシード);
Random オブジェクトを作成します。2 番目のコンストラクターは、パラメーター シードで指定されたシードを使用してRandom オブジェクトを作成します。人々は習慣的に Random オブジェクトを乱数ジェネレーターと呼びます。たとえば、次の乱数ジェネレータは、ランダムな整数を返すためにパラメータを指定せずに nextInt() メソッドを呼び出します。
Randomrandom=newRandom();random.nextInt();
乱数生成器randomが0からnまでの乱数(0を含むがnは除く)を返すようにしたい場合は、randomにパラメータを指定してnextInt(int m)メソッドを呼び出すように依頼できます(パラメータmは正の整数値である必要があります) ) 、例えば:
ランダム.nextInt(100);
0 ~ 100 (0 を含むが 100 は含まない) のランダムな整数を返します。
プログラムが true と false を表す true と false の 2 つのブール値をランダムに取得する必要がある場合、次のように nextBoolean() メソッドをランダムに呼び出すことができます。
ランダム.nextBoolean();
ランダムなブール値を返します。