• 締切済み

正規乱数がうまく使えない

正規乱数をつかってプログラムを組みたいのですが staticでないメソッドnextGaussian()をstatic コンテキストから参照することはできません というエラーが出てコンパイルできません。 public class sample{ public static void main(String[] args) { int n = 10; double z[] = new double[2*n]; for(int i = 0; i<n; i++){ z[2*i ] = Random.nextGaussian(); z[2*i+1] = Random.nextGaussian();} } } 申し訳ないのですがお手上げなので原因と解決法を教えて いただければと思います。よろしくお願いします。

みんなの回答

  • isi0611
  • ベストアンサー率34% (46/134)
回答No.2

こんばんは! java.util.Randomクラスはstaticではないため インスタンスを生成しなければいけませんね。 なので Random.nextGaussian(); ではなく Random ran = new Random(); ran.nextGaussian(); のように一度newで生成してからメソッドを 使用する形になりますね(^^♪

noname#18558
noname#18558
回答No.1

Random#nextGaussianは、staticでないメソッドなので、インスタンスから呼び出してください。 new Random().nextGaussian();

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Random.html#nextGaussian()

関連するQ&A