2011-06-21 15 views
3

可能性の重複:
How to create my own JavaScript Random Number generator that I can also set the seedJavascriptの疑似乱数生成器はありますか?

Javascriptのための任意の乱数生成器はありますか?

あなたがMath.random()と言う前に、私の要件は、それがシード値を許すべきだということです。同じシード値の場合、全く同じシーケンスの 'ランダム'番号を生成し、数字シーケンスはかなりランダムでなければなりません。

+0

StackOverflow([独自のJavaScript乱数ジェネレータを作成してシードを設定する方法)に関する似たような質問(http://stackoverflow.com/questions/424292/how-to-create-my-own -javascript-random-number-generator-i-can-also-set-the-s))は、このWebサイトで次のように語っています。 http://davidbau.com/archives/2010/01/30/random_seeds_coded_hints_and_quintillions .html –

+0

これは重複しています。 StackOverflowの検索エンジンは嫌です。私がグーグルで調べたものは、私が必要としなかったすべての結果を与えました。 – AppleGrew

答えて

14

申し訳ありませんが、これはただのダメ行われています:

function makeRandom(seed) { 
    var next = 4; // chosen by fair dice roll. 
        // guaranteed to be random 

    return function() { 
     return seed + next++; 
    }; 
} 

使用法:

var random = makeRandom(492347239); 

var r1 = random(); 
var t2 = random(); 
... 

クレジット:http://xkcd.com/221/


はNB:それは実際に有用なものにするために、返さを交換しますARC4のような一般的なPRNGを用いて機能する。上記のコードの実際の目的は、クロージャー内の状態(つまり現在のシード)をカプセル化し、そのオブジェクトから連続した値を繰り返し取得する方法を示すことです。

+0

こちらをご覧ください:https://github.com/davidbau/seedrandom – CoDEmanX

関連する問題