Javaでランダムな数値を使いたいんだけどどうしたらいいのー?
コツコツ太郎
おしえてあげるもん
そんな時はRandomクラスを使うもん!
整数の乱数
おしえてあげるもん
正の整数で指定範囲の乱数を生成する場合は、Random クラスの nextInt() を使うもん!
引数でどんな値を取得するのか設定できるもん!
0から9をランダムで取得する場合
Random random = new Random(); int randomNum = random.nextInt(10); System.out.println(randomNum);
0から100をランダムで取得する場合
Random random = new Random(); int randomNum = random.nextInt(101); System.out.println(randomNum);
なるほど!
数値の始まりは0からなんだね!
もし1から100の値を取得したい場合とかは
Random random = new Random(); int randomNum = random.nextInt(100) + 1; System.out.println(randomNum);
とかにして、1から始まるように「+1」してあげればいいね!
コツコツ太郎
Randomクラスとは
おしえてあげるもん
nextIntの他に、真偽を取得するnextBooleanや、long型やDouble型などを取得するのもあるもん!
メソッド | 説明 |
---|---|
boolean nextBoolean() | ブール値としてtrueかfalseの乱数を取得 |
int nextInt() | int型の範囲内でint型の乱数を取得する |
int nextInt([int n]) | 0から指定値未満の範囲のint型の乱数を取得する |
long nextLong() | long型の範囲内でlong型の乱数を取得する |
double nextDouble() | 0.0から1.0未満の範囲でdouble型の乱数を取得する |
float nextFloat() | 0.0から1.0未満の範囲でfloat型の乱数を取得する |
おしえてあげるもん
詳しくはここなどを参照みてね!