エフアンダーバー

個人でのゲーム開発

C#

乱数生成の備忘録2

C#

他人が書いた乱数生成のコードを読んでいたところ、 前回自分が書いたものと違う実装をしていたので改めていろいろと調査。 www.f-sp.com 問題のコード 異なる実装となっていたのは整数の乱数から[0,1)の範囲の実数の乱数を生成するコード。 前回自分が書い…

乱数生成の備忘録

C#

以前書いた疑似乱数生成コードの修正作業をしたので、その際に調べたことや考えたことのメモ。 基本的に自分用なので雑。 動機と方針 System.Randomのアルゴリズムは古めで偏りがある。 Knuthの減算法。 再現性の問題があるので今後も変わることはなさそう。…

【C#】 readonly と struct と

C#

ふと、readonlyな構造体に対して状態を変更するメソッドを呼び出したらどうなるんだろうかと疑問に思ったので試してみました。 また調べているときにみつけた構造体のreadonlyなフィールドに関する話についても記しておきます。 readonlyな構造体メンバ 検証…