• ベストアンサー

日付をもとにランダム表示したい

任意の数字を入れると、入力した日付をキーとして、12通りのメッセージを表示させたいのですが、うまい方法が思いつきません。 ・同じ日に、同じ数字を入力した場合、同じメッセージが出る ・ほぼ均等に12分の1にしたい どうしたら手軽に実現できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • shu_a
  • ベストアンサー率87% (14/16)
回答No.1

<? $mes = array();//12通り srand($date+$suuji); $key = rand(0,11); print $mes[$key]; ?> 乱数生成器のシードとして、日付と数字の演算式をキーとして与える方法はどうでしょうか。

vitadai
質問者

お礼

レスありがとうございます。上記の方法で出来ました。 自分なりには、日付+入力数字を12進数に変換して、下1桁でArrayからデータを引っ張ってくるという、回りくどいやりかたしか思いつきませんでした。

関連するQ&A