乱数アルゴリズム

サーコスト

グループで乱数を生成する必要があります。100、500、1000、10000の数字のユニフォームとガウス分布です。これは、いくつかのヒストグラムやその他の統計情報を作成するために必要です。

条件はPythonのネイティブランダム関数を使用しないことなので、私はこの方法(線形合同法ジェネレーター)を使用することを考えていましたXn+1 ≡ (aXn + c) mod mここでは4つの変数が必要です。誰かがこのアルゴリズムを実装する方法を教えてもらえますか?初めてm変数は100だと思います

サルバドール・ダリ

これが線形合同法であることをすでに知っているので、それを読むのがとても難しいのは何ですか?

それはあなたがすでに知っている式とあなたがここに画像の説明を入力してくださいそれらをどのように選ぶべきかについての説明をあなたに伝えます

一般的なLCGの周期は最大でmであり、いくつかの要因の選択ではそれよりはるかに短いです。オフセットcがゼロ以外の場合、LCGは、次の場合に限り、すべてのシード値に対して完全な期間を持ちます。

1)cとmは互いに素です

2)a-1はmのすべての素因数で割り切れる

3)mが4の倍数の場合、a-1は4の倍数です。

以下の表に、これらの値の例をいくつか示します。これは、単純な関数を実装するには十分すぎるほどです。

def LCG(seed, n, a=1664525, c=1013904223, m=2**32):
    numbers = []
    for i in xrange(n):
        seed = (a * seed + c) % m
        numbers.append(seed)

    return numbers

print LCG(3, 5)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

疑似乱数アルゴリズム

分類Dev

ポアソンおよび二項乱数を生成するアルゴリズム?

分類Dev

TI-84Plus乱数ジェネレータアルゴリズム

分類Dev

RNGCryptoServiceProviderはどの疑似乱数生成アルゴリズムを使用しますか?

分類Dev

非常に大きな(10 ^ 1.2mil)数の疑似乱数アルゴリズム?

分類Dev

PythonNegamaxアルゴリズム

分類Dev

QuickSortLomutoアルゴリズム

分類Dev

DistinctCountアルゴリズム

分類Dev

Pythonrfftアルゴリズム

分類Dev

アルゴリズム分析

分類Dev

A *アルゴリズム8パズル

分類Dev

MyersdiffアルゴリズムとHunt–McIlroyアルゴリズム

分類Dev

遺伝的アルゴリズムの乱数をどのように生成する必要がありますか?

分類Dev

最小距離で範囲から2つの乱数を選択するc ++アルゴリズム

分類Dev

Blum BlumShubアルゴリズムを使用した疑似乱数ジェネレーター

分類Dev

暗号アルゴリズムリスト

分類Dev

ループアルゴリズム

分類Dev

タイル配置アルゴリズム

分類Dev

選挙アルゴリズム-リングアルゴリズム

分類Dev

振とうアルゴリズム

分類Dev

アルゴリズムK平均

分類Dev

Twofish暗号化解読アルゴリズム

分類Dev

JavaのMergesortアルゴリズム

分類Dev

TicTacToeAIとMinimaxアルゴリズム

分類Dev

駐車アルゴリズム

分類Dev

画像比較アルゴリズム

分類Dev

アルゴリズムX Python実装

分類Dev

Python k-meansアルゴリズム

分類Dev

月/月相アルゴリズム