乱数計算について

解決


あるまじろ  2005-05-31 14:25:35  No: 57633  IP: 192.*.*.*

どうも計算系が弱く処理に関してよく理解できないために
教えて頂きたいと思います。

とあるソースの抜粋なのですが、

static UINT Rnd = 1;
UINT Rand() { return Rnd = Rnd * 48828125UL + 1; }
float Rand_2() { return (float)Rand() / 0xffffffff; }
float Rand_3(){ return (float)Rand() / 0xffffffff - 0.5f; }

以上のような乱数処理なのですが、私にはどうも。。。
本来なら自力で考えないといけないところなんですが、
よろしくお願いします。

編集 削除
tetrapod  2005-05-31 14:50:30  No: 57634  IP: 192.*.*.*

何を教えて欲しいのでしょうか。質問が無いようですけど?
とりあえず線形合同法をぐぐってみましょう。

編集 削除
あるまじろ  2005-05-31 15:31:05  No: 57635  IP: 192.*.*.*

質問は↑ソースの"意味"でしょうか。
(他人まかせで申し訳ない)
線形合成法をぐぐってみました。
結構むずかしそうですね。。。

ちょっと勉強してみます。
回答ありがとうございます。

編集 削除
tetrapod  2005-05-31 15:47:16  No: 57636  IP: 192.*.*.*

ではこーいう場合の裏?技(というほどではないが...)

線形合同法とは
でぐぐってみましょう(他の単語でも応用ができます。「xyzとは」)

線形合成法ではありませんので念のため。

編集 削除
あるまじろ  2005-05-31 15:52:43  No: 57637  IP: 192.*.*.*

なるほど。
ありがとうございます。

ちょっと試してみます。

編集 削除
あるまじろ  2005-06-02 08:29:55  No: 57638  IP: 192.*.*.*

解決ということで。

編集 削除