Javaでランダムな値を含む配列を生成する方法について記載します。
目次
ランダムな値を含む配列を生成する方法
Randomクラスの、ints・longs・doubles メソッドを使用します。
1. intsメソッド
int型配列の生成に使用します。
構文
ints(long 配列のサイズ, int 乱数の起点(含む), int 乱数の終了値(含まない))
戻り値
IntStream
実行例
1 2 3 4 5 |
// ランダムな値(0 〜 99)を含む、int型の配列(要素は10)を生成 int[] intArray = new Random().ints(10, 0, 100).toArray(); System.out.println( Arrays.toString(intArray) ); // [68, 16, 39, 97, 69, 99, 29, 12, 72, 68] ( 配列の値は実行毎に異なる ) |
2. longsメソッド
long型配列の生成に使用します。
構文
longs(long 配列のサイズ, long 乱数の起点(含む), long 乱数の終了値(含まない))
戻り値
LongStream
実行例
1 2 3 4 5 |
// 0 〜 99の値を含む、long型の配列(要素は10)を生成 long[] longArray = new Random().longs(10, 0, 100).toArray(); System.out.println( Arrays.toString(longArray) ); // [37, 71, 27, 34, 31, 10, 21, 57, 47, 16]( 配列の値は実行毎に異なる ) |
3. doublesメソッド
double型配列の生成に使用します。
構文
doubles(long 配列のサイズ, double 乱数の起点(含む), double 乱数の終了値(含まない))
戻り値
DoubleStream
実行例
1 2 3 4 5 |
// 0 〜 100未満の値を含む、double型の配列(要素は10)を生成 double[] doubleArray = new Random().doubles(10, 0, 100).toArray(); System.out.println( Arrays.toString(doubleArray) ); // [31.658748658494762, 37.67552779639711, ・・・ 89.5587795341234]( 配列の値は実行毎に異なる ) |