このプロジェクトは、iPhone 用の Obj-C にあります。ここで入手できる sfmt の double float バージョンを使用しています: http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/#dSFMT
dsmft に現在の時刻をシードした後、次のように呼び出しています。
r = dsfmt_gv_genrand_close_open()
0 と 1 の間のランダムな float を生成します。他にも 2 つのオプションがあります。
r = dsfmt_gv_genrand_open_close()
r = dsfmt_gv_genrand_open_open()
ドキュメントで、区別は 0 または 1 側が開いているか閉じているかであり、[0,1)、(0,1]、または (0,1) のように数学的に示されることを知っています。
しかし、これが何を意味するのか、または私のニーズにどちらを使用するのかわかりません。0 と 1 の間で最も均一に分散された float が必要です。