タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

perlとstatsに関するchikoのブックマーク (2)

  • srand関数 - 再現性のある乱数を生成する - Perl入門ゼミ

    Perl › 関数 › here srand関数を使用すると再現性のある乱数を生成することができます。rand関数を呼び出す前に適当な数値をsrand関数に与えます。 # 乱数発生アルゴリズムを初期化 srand $seed; rand $num; コンピュータにおける乱数の生成とは コンピュータは演算によって乱数を発生させます。ということはこれは乱数ではありません。コンピュータは人間がさいころを投げるようには、ランダムな分布を発生させることはできません。 コンピュータができることは、「なるべく均等な分布を発生させるアルゴリズム」を使って数値列を作ることだけです。このアルゴリズムは初期値の違いによって分布を変えます。これを擬似乱数といいます。 初期値の違いによって分布を変えるということは、言い換えれば初期値が同じであれば分布を変えないということです。 rand関数が毎回異なる乱数列を発生さ

    srand関数 - 再現性のある乱数を生成する - Perl入門ゼミ
  • Math::Random::MT - 自然乱数に近い擬似乱数を発生 - Perl入門ゼミ

    Perl › モジュール › here 擬似乱数を発生させるよいアルゴリズムにメルセンヌ・ツイスタ法というものがあります。 メルセンヌ・ツイスタ法によって擬似乱数を求めるモジュールがMath::Random::MTというモジュールです。CAPNから取得することができます。 use Math::Random::MT qw/rand srand/; srand time^$$; my $num = rand 100 Perlの標準モジュールであるrand関数やsrand関数と同じように使用することができます。Math::Randam::MTを使用するときは、srand関数を明示的に呼び出すようにします。 time関数は時刻、$$はプロセスIDで、srandに与える初期値がなるべくランダムになるようにしています。 サンプル Math::Randam::MTを使ったサンプルです。 use stri

    Math::Random::MT - 自然乱数に近い擬似乱数を発生 - Perl入門ゼミ
  • 1