12/07/24 17:57:44.60
>>418
普通の知能の持ち主が剰余を使うならそうだが、剰余を使うほとんどの連中はそんなことはしないだろう
420:デフォルトの名無しさん
12/07/24 19:19:37.18
法(のり)
421: ◆QZaw55cn4c
12/07/24 20:14:18.94
>>414
今は線形合同法といっても、計算で仕様するビット全部ではなく、上位の一部を表に返す、とかするものもあるようだ。
URLリンク(en.wikipedia.org)
422:デフォルトの名無しさん
12/07/25 06:50:57.92
線形合同法は比較的単純な弱点が多いから、使う側が完全に把握して使うべきであって、
ライブラリ側でそういう配慮をするのはよくない(そういう配慮をして、ブラックボックス的に
使わせるなら他の生成法にすべき)。
423:デフォルトの名無しさん
12/07/30 22:53:54.77
久々に見たらスレが進んでいるなと思ったら
>>411
> 1000000回、乱数を生成して比較してみたけど、平均値と0.5の差はどちらもオーダー的にほとんど変わらないのだけど
これは本当にひどい
高校生でさえ鋭い奴は問題に気が付くレベル
424:デフォルトの名無しさん
12/08/01 07:50:35.33
>>413
それを定量的に調べる方法はありますか?
425:デフォルトの名無しさん
12/08/01 08:14:03.90
>>424
URLリンク(csrc.nist.gov)
426:デフォルトの名無しさん
12/08/03 08:40:44.06
メルセンヌ・ツイスタでseedはどうやって与えれば良いの?
427:デフォルトの名無しさん
12/08/03 08:47:28.71
初期化関数の引数にシードを与えればいいよ。
428:デフォルトの名無しさん
12/08/03 09:07:33.39
それやってみたのですが、最初の方は似たような数字になってしまいます。
429:デフォルトの名無しさん
12/08/03 09:17:44.87
内部状態が2kバイト強あるから、先頭から4kバイト弱ぶんぐらい読み飛ばす。
あと、十分な量のseedを与えることができるインタフェースが用意されてないか、確認する。
430:デフォルトの名無しさん
12/08/03 09:22:52.54
>>428
それ、小さいシードで初期化するときの実装が古いやつなんじゃないか?
431:デフォルトの名無しさん
12/08/03 09:27:16.85
何万個か読み捨てればいいよ。
432:デフォルトの名無しさん
12/10/01 07:40:42.45
Perlでメルセンヌツイスタをつかえますか?
433:デフォルトの名無しさん
12/10/01 09:10:34.08
うん
434:デフォルトの名無しさん
12/11/20 11:52:42.11
rand(0)とrand(1)どちらも同じ乱数列を生成するのですが、
そのように決まっているのですか?
それともたまたま使っている処理系が、0と1で同じ乱数列を吐き出すのですか?
435:デフォルトの名無しさん
12/11/20 12:10:19.47
rand()って引数いらんのでは?
説明めんどいからsrandも調べてみ
色々わかるから
ちなみにrand()は精度低い乱数
436:デフォルトの名無しさん
12/11/20 12:36:34.27
>>434
お使いの処理系のマニュアルをご覧ください。
つーか、言語も何も判らんのに答えられるわけないとは思わないもんなのだろうか。
437:デフォルトの名無しさん
12/11/20 13:27:08.91
回答もランダムです
438:デフォルトの名無しさん
12/11/22 12:27:29.80
MATLABやRならrandはメルセンヌツイスタになってるよw
439:デフォルトの名無しさん
13/01/07 21:11:37.12
>>429だな。
少なくともオフィシャルの実装には配列でシードを与える関数がある。