プログラム仕事上のネタだが、あまりに衝撃だったので書く。とあるプログラムで、「日替わりでランダム」を実現するのに、お手軽にrand()で済ませたことがある。6ヶ月以上前のことだ。(日替わりアイテム総数);こんな感じで。しておくと、この部分の計算ルーチンが何度走っても(つまりアプリケーションを再起動しても)、その日の間は同じvalueになる。日替わりアイテム総数も、暫定で2回、本仕様向けに1回変更されたが、すべて、まるっきり問題なく動いていた。完成という週の、ドン詰まりのぎりぎりで。「日替わりアイテムの総数を変えたい」と。クライアントさんのご希望だし、そのぐらいはね。いうことで、変更した。すると、それまで問題なく動いていた日替わり内容が、いきなり変化しなくなってしまったのだ。顔が青くなりましたよ。慌てて確認しましたよ。判明した、大笑いな現実が。ゆーオチだとは思わなくて、はじめはアイテム入れ替え時の作業ミスを調べまくったのだ。すれば、予定していた動作範囲内の乱数全ての公約数を取ってこられるんだろうか。マスターアップ直前の、終業時間寸前に、仕様変更を滑り込ませるなんて。原因がわかれば、対策なんてすぐ立てられたわけだけど。MapAccessibilityContact。