原です。

>単純な数値積分で求めてはいかがでしょう。
>
>a = 0.0
>c = [a]
>(0.005..10.0).step(0.01) do |x|
>  a += Math.exp(-x**2/2)
>  c << a
>end
>a *= 2
>dist = c.collect{|x| 0.5+x/a}
>dist.each_with_index{|x,i| printf "%5.2f %f\n", i*0.01, x}
>
>
>GSL(GNU Scientific Library) には多くの統計関数が含まれていますが、
>cumulative distribution functions は最近加わったらしく、
>今の Ruby/GSL や ruby-gsl ではサポートしていないようです。
>
>田中昌宏

これで十分みたいですね。

あと、この関数の逆関数ってどうするんだろう?