ネットの海の片隅でスマートフォン用の表示で見るネットの海の片隅で技術ネタの放流、あるいは不法投棄。gemRubyで一様な乱数が欲しければRandomやSecureRandomを使えば良いと思うのですが、「偏った乱数」が欲しいこともあると思います。イメージとしてはゲームのパラメータとかですかね。あるダンジョンで出てくる敵のレベルを20-30の間でランダムに決めたいときに、全てのレベルの敵が均等に出てくるとちょっと困ると思います。ここでやりたいことは基本的にはLv25くらいの敵が出現たまにLv20やLv30の敵も出して緩急をつけるみたいな感じです。ゲームに限らず、「ある程度まとまっている一方で適度に散っている数字」が欲しいケースは結構あると思うので、そういったときに使えるgemを作ってみました。今までは得た乱数のべき乗をとったりして重みを付けていた。得られる乱数の分布が砲弾型になって美しくない。いう分布が良いんだ?釣り鐘型が良いと思う。返ってくる乱数の確率密度分布が正規分布に従うような擬似乱数生成器をつくる。installでインストールできます。0.6441978387725272非常にシンプルな感じです。返ってくる乱数の分布はこんな感じになります。**こんな感じで冒頭の要求を満たすことができます。パフォーマンスベンチマークを取ってみました。1.279669)Randomより10-15倍くらい遅いSecureRandomより2倍弱速いくらいですかね。使い方によりますが、たいていのケースで実用に足る速度が出せていると思います。PRお待ちしています。bell.to_histogramで出力できます。pluginを書いたので簡単に紹介しておく。pluginを書いたので簡単に紹介しておきます。https://g...2015-01-30ALSOKの設定がよくわからんかった。JANコードを便利に扱うためのgemを作りました。(3)月別アーカイブはてなブログをはじめよう!s_osaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。