Schemeの開発日誌、その他雑多なことをつづってます。365参加エントリ)SRFI-27は乱数ビットのソースです。名前で分かるとおり、乱数の生成及びその生成源を扱うSRFIです。1このスクリプトを複数回流した際に返される値がランダムになるかは実装依存です。Sagittariusでは最初の1回目は常に1が返ります。それは嬉しくないので、以下の結果を毎回ランダムにする方法が用意されています。100)default-random-sourceはrandom-integerとrandom-realで使用される乱数ソースです。それをrandom-source-randomize!でいい感じにシャッフルします。デフォルトを変更したくないという我侭な要望にも柔軟に対応可能です。Sagittarius)random-source-state-ref及びrandom-source-state-set!で乱数ソースの状態を取得、設定することも可能です。乱数ソースが何であるかは言及されていないのですが、書き出し可能なオブジェクトである必要があります。Sagittariusではバイトベクタ、Gaucheではu32ベクタ、Chibiは数値、Mosh及びYpsilon(ポータブルSRFI)ではリスト、Racketはベクタになっています。今回はSRFI-27を紹介しました。Mekei人生の選択肢で、どこか変わった選択をしたらしく、日本からオランダへ移住。写真は飼い猫ではありません。猫飼いたい・・・Twitterはじめました。アカウントは@tk_ripleです。