アカウント名:
パスワード:
強度と周期を求めない簡易な乱数のトレンドまとめっぽいけど、殆どがビットローテーションとXORに少々乗算って構成で、どれが良くて悪いかとか結果論でしか出てこなさそうなんだけど……その割には評価の説明もないから、各乱数について既知の人しか何もわからん気がする。
個人的にその用途なら内部状態は割り切ってただの16/32/64bitカウンタにして、内部状態をシフトとXorメインに撹乱して結果にする程度のもかなり良いと思う。内部状態をカウンタじゃなくLFSRにしてM系列にするのも良い。周期は2^n、M系列なら2^n-1で保証されるし、カウンタの方は任意の素数にもできる。組み合わせて捻るのも良い。余程の事しなきゃ周期が減る事故もないので気楽にいじれる。
ログインしてないですよ!? アカウントなしの投稿は、Anonymous Coward(匿名の臆病者)になっちゃいます。 下の便利なフォームでログインして投稿するか、 この機会にアカウントをゲット!してはいかがですか?
ユーザ名:
パスワード: 共有PC
ユーザ名: Anonymous Coward [ アカウントの作成 ]
タイトル:
コメント本文:
テキスト形式 (HTML OK!) HTML 形式 ホントのテキスト形式 コード
<URL:http://example.com/>
アカウントやコメント投稿に関する問題は slashmaster@srad.jp に送ってください。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
そうなの? (スコア:0)
強度と周期を求めない簡易な乱数のトレンドまとめっぽいけど、
殆どがビットローテーションとXORに少々乗算って構成で、
どれが良くて悪いかとか結果論でしか出てこなさそうなんだけど……
その割には評価の説明もないから、各乱数について既知の人しか何もわからん気がする。
個人的にその用途なら内部状態は割り切ってただの16/32/64bitカウンタにして、
内部状態をシフトとXorメインに撹乱して結果にする程度のもかなり良いと思う。
内部状態をカウンタじゃなくLFSRにしてM系列にするのも良い。
周期は2^n、M系列なら2^n-1で保証されるし、カウンタの方は任意の素数にもできる。
組み合わせて捻るのも良い。余程の事しなきゃ周期が減る事故もないので気楽にいじれる。