レス数が950を超えています。1000を超えると表示できなくなるよ。
アルゴリズムオタク
- 775 :デフォルトの名無しさん:2008/01/15(火) 07:19:20
- >>758
大抵の実装は線形合同法。線形合同法の乱数は、そもそも特性が悪い。
そして下位ビット程特性が悪いんだ。
だから、余りを使って下位を採用すると隔たりが普通より大きくなるんだよ。
0〜5の乱数が欲しいなら余りじゃなくて上位を採用しなければいけない。
というのと
rand() % 6; は割り算が必要だけど
rand() / (RAND_MAX + 1.0) * 6;
は (RAND_MAX +1)は通常は2のべき乗だから、掛け算+シフトで計算出来るから
大抵のCPUで後者が高速という
2つの理由がある。
246 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)