- 589 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 19:54:28 ID:y6lPAiEB]
- >>579
1. 言語は最近おなじみのPerlでいいですか? 2. 何か線形合同法使ってるみたいなんで、もっと精度のいいMT法使うようにしますね 3. 乱数種の採用法がIDの文字コードをそのまま使ってるみたいなんですが、 折角IDがBase64になってるので、Base64をデコードして、その値を使っちゃいましょう(値域が広いので) デコードして得られるバイト列をそのまま乱数種として使います。(Math::Random::MT->new の配列引数版にバイト列をそのまま渡す) 4. 乱数のウォームアップ回数が決め打ちなので、この値を好みの値に選んで恣意的に結果を決める事ができるのを防ぐため、 ウォームアップ回数も乱数種から決めてしまいましょう(全乱数種の合計) 5. 使用するID数は3個以上でもいいように作っておきます
|
|