- 締切済み
正規乱数がうまく使えない
正規乱数をつかってプログラムを組みたいのですが 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();} } } 申し訳ないのですがお手上げなので原因と解決法を教えて いただければと思います。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- isi0611
- ベストアンサー率34% (46/134)
こんばんは! java.util.Randomクラスはstaticではないため インスタンスを生成しなければいけませんね。 なので Random.nextGaussian(); ではなく Random ran = new Random(); ran.nextGaussian(); のように一度newで生成してからメソッドを 使用する形になりますね(^^♪
Random#nextGaussianは、staticでないメソッドなので、インスタンスから呼び出してください。 new Random().nextGaussian();