• ベストアンサー

日付を基にした乱数生成

ある3つの数字(例:2,3、4)をランダムに選びたいと思います。 1回の抽選で選ばれたランダムの数字が3だと仮定します。 出た数字(3)はその日に何回抽選しても3が出るものとします。 次の日にまた3つの数字からランダムに1つの数字を抽選します。 今度は4が出たとします。この4もこの日に何回抽選しても4が出るものとします。 上記のようなプログラムはどのようなものになりますでしょうか。 解ける方、アドバイスをお願いします。

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

  • ベストアンサー
  • nac03056
  • ベストアンサー率48% (203/419)
回答No.2

あらかじめ本日限定ランダム値をたとえば30日分ファイルに用意しておいて、その読み込んだ本日分の値と、その場でランダムに出した2個の値を合わせて表示するという流れではどうでしょう?

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえば、日付をつかってシード値を指定するとか <?PHP $seed=date("Ymd"); mt_srand($seed); print mt_rand(2,4); ?> ただ、これだと誰が接続しても同じ値が表示されるので ユーザーによってランダムな値がひつようでしたら、 アクセスする際にユーザーIDが必要な仕組みをつくり、 ユーザーIDと日付を絡めてシード値を作成すればよいでしょう

関連するQ&A