- 締切済み
乱数の起こし方。
乱数の起こし方がわかりません。 なぜかほんの索引にも載ってないんです。 誰か教えて下さい。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- takaP-
- ベストアンサー率79% (83/105)
他の方は java.lang.Math#random() の話をして 頂いたので、私は Java.util.Random の話を(笑 例えば、0~10までの整数のうち、どれかの値を 取得したい場合は、、、 Random random = new Random() ; int ans = random.nextInt( 11 ) ; とすれば、ans は 0~10 のうちのどれかの値を 取得する事が出来ます。 引数が 11 ならば、0~11 までと思い違いを しやすいのでご注意を。 1~10 であれば、、、 int ans = random.nextInt( 10 ) + 1 ; と、最後に +1 すればいいわけです。 import java.util.Random ; class RandomTest { public static void main(String[] args) { Random random = new Random() ; int input = Integer.parseInt(args[0]) ; for(int i=0 ; i<10 ; i++) { int answer = random.nextInt(input) ; } } } 上記のコードで動作確認をしてみて下さい。
- osamuy
- ベストアンサー率42% (1231/2878)
java.lang.math#random() で、どうでしょう?
- HogePiyo
- ベストアンサー率57% (24/42)
Math.random() で double 値が返ってきます。 http://java.sun.com/j2se/1.4/ja/docs/ja/index.html ↑ここを参照してください。 リファレンスが載ってあります。 ************************ class Test { public static void main( String[] args ){ System.out.println( Math.random() ); } } ************************