ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

sed/awkコミュのGAWKでメルセンヌツイスター

  • mixiチェック
  • このエントリーをはてなブックマークに追加
乱数生成器でおなじみMT19937(メルセンヌツイスター)が、gawkのメンテナーのアーノルド・ロビンスが得意なはずがいまだにawkで書いたやつがなかったので、ざっと移植してみました。
2007年からいわれていたが、手間だからかやってないことは、いろいろあるものですね。
https://rocco.hatenadiary.org/entry/20071126/p1

banksean/mersenne-twister.js
https://gist.github.com/banksean/300494
とか、ほかの言語ならいろいろあるんですがねえ。

https://github.com/GinSanaduki/Mersenne-Twister-in-AWK

gawkじゃないと、bitwise系(ビット演算)がないので、自前でなんとかしないといけませんね。シフト演算とか要るので。
posix原理主義で、bourne shell機能縛りなら、算術式でビット演算ならできるけど、配列がいるから(これはbashやksh、zshの拡張)なあ、と思ったら、そっちの実装は急にめんどうくさくなりました。

コメント(0)

mixiユーザー
ログインしてコメントしよう!

sed/awk 更新情報

sed/awkのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング