私は半開間隔 [0,1) で浮動小数点値を返す疑似乱数ジェネレーターに慣れています。
閉区間 [0,1] で値を返すことができる RNG への参照を見てきました。たとえば、この Mersenne Twister の実装です。
数学的な理由から、一方または両方のエンドポイントを除外したい理由がわかります。
exponentially_distributed=-logf( 1.0-rng() )
の場合、常に有効な数値が得られます0.0<=rng()<1.0
。
しかし、[0,1] を生成する rng を [0,1) を生成する rng に置き換えると、実質的な違いが生じるケースは考えられません。
閉区間 [0,1] で値を返す浮動小数点疑似乱数ジェネレーターが絶対に必要な状況は?