• 締切済み

乱数の起こし方。

乱数の起こし方がわかりません。 なぜかほんの索引にも載ってないんです。 誰か教えて下さい。

みんなの回答

  • takaP-
  • ベストアンサー率79% (83/105)
回答No.3

他の方は 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)
回答No.2

java.lang.math#random() で、どうでしょう?

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Math.html#random()
  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.1

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() ); } } ************************

関連するQ&A