もうちょっと解説してみる

ruby-list:47640 ( http://permalink.gmane.org/gmane.comp.lang.ruby.japanese/6752 )なんだけど、

double の内部表現に依存して、レンジ内の任意の浮動小数点数を生成するので、
浮動小数点形式で exact に表現可能な数の分布に従って、生成される乱数も分布
します。

これが意味わかんないと言われてしまったので、( Random#rand の無引数の場合とは違う、ということだけは伝わったようなのでメールとしてはミニマムサクセスとして)もう少し解説をこっちに書いてみる
浮動小数点数で表すことができる数は、たとえば 1 の近傍では

  • 0.99999999999999978
  • 0.99999999999999989
  • 1
  • 1.0000000000000002
  • 1.0000000000000004

のように、とびとびに存在している(切りが悪いように見えるのは中身が 2 進のものを十進で表現しているため)
拙作の RandomFloat は、発生させる範囲内の、これら浮動小数点数のそれぞれについて選ばれる確率が等しくなるように作ってあるので、たとえば範囲が [0, 1] の場合、0 の付近に浮動小数点数はたくさんあるので(半数が 7.4e-155 より小さい)小さい数が圧倒的にたくさん出る
というような数の出方をします
(以下追記)
よく考えたら「対数的に分布します」の一言でよかったんじゃ、という気がしないでもない
(さらに追記)
http://permalink.gmane.org/gmane.comp.lang.ruby.japanese/6753 こんなコメントをいただいた