- ベストアンサー
日付を基にした乱数生成
ある3つの数字(例:2,3、4)をランダムに選びたいと思います。 1回の抽選で選ばれたランダムの数字が3だと仮定します。 出た数字(3)はその日に何回抽選しても3が出るものとします。 次の日にまた3つの数字からランダムに1つの数字を抽選します。 今度は4が出たとします。この4もこの日に何回抽選しても4が出るものとします。 上記のようなプログラムはどのようなものになりますでしょうか。 解ける方、アドバイスをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あらかじめ本日限定ランダム値をたとえば30日分ファイルに用意しておいて、その読み込んだ本日分の値と、その場でランダムに出した2個の値を合わせて表示するという流れではどうでしょう?
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
たとえば、日付をつかってシード値を指定するとか <?PHP $seed=date("Ymd"); mt_srand($seed); print mt_rand(2,4); ?> ただ、これだと誰が接続しても同じ値が表示されるので ユーザーによってランダムな値がひつようでしたら、 アクセスする際にユーザーIDが必要な仕組みをつくり、 ユーザーIDと日付を絡めてシード値を作成すればよいでしょう