タグ

2016年8月15日のブックマーク (1件)

  • 正規乱数を生成するgem「RandomBell」 - ネットの海の片隅で

    Rubyで一様な乱数が欲しければRandomやSecureRandomを使えば良いと思うのですが、「偏った乱数」が欲しいこともあると思います。 イメージとしてはゲームのパラメータとかですかね。 例えば、あるダンジョンで出てくる敵のレベルを20-30の間でランダムに決めたいときに、全てのレベルの敵が均等に出てくるとちょっと困ると思います。ここでやりたいことは 基的にはLv25くらいの敵が出現 たまにLv20やLv30の敵も出して緩急をつける みたいな感じです。 ゲームに限らず、「ある程度まとまっている一方で適度に散っている数字」が欲しいケースは結構あると思うので、そういったときに使えるgemを作ってみました。 方針 今までは得た乱数のべき乗をとったりして重みを付けていた。 得られる乱数の分布が砲弾型になって美しくない。 どういう分布が良いんだ? 釣り鐘型が良いと思う。 それって正規分布じゃ

    正規乱数を生成するgem「RandomBell」 - ネットの海の片隅で
    cpw
    cpw 2016/08/15
    正規分布のライブラリが欲しかったからピッタシ