appendix> util> Random TOPUPPREVNEXT

java.util.Random

【主な機能】

擬似乱数を発生します。
コンストラクタでシードを指定し、next○○○ メソッドを繰り返し呼び出すことで、 ○○○ 型の乱数を次々と計算します。

【継承】


   java.lang.Object
      └java.util.Random
  

【コンストラクタ】

コンストラクタ機能
Random ( ) 現在時刻(ミリ秒単位)をシードとして、乱数ジェネレータを生成します。
Random ( long seed ) seed を使って、乱数ジェネレータを生成します。
同じ seed に対しては、同じ乱数列を発生させます。

【よく使われるメソッド】

メソッド機能
int nextInt ( ) 整数の一様乱数を返します。
int nextInt ( int n ) 0 以上で n 未満の整数の一様乱数を返します。
double nextDouble ( ) double 型の 0.0 〜 1.0 の一様乱数を返します。
float nextFloat ( ) float 型の 0.0F 〜 1.0F の一様乱数を返します。
long nextLong ( ) long 型の一様乱数を返します。
double nextGoussian ( ) 0.0 〜 1.0 の正規分布の乱数を返します。

【例1】

0〜9の間の整数をランダムに7個表示するプログラム。

ソース・プログラム RandomDemo2.java

【例2】

モンテカルロ法で、π の値が求まる様子を観察しましょう。

ソース・プログラム RandomDemo1.java

実行経過
    


更新日:2005-01-09