プロが教えるわが家の防犯対策術!

ある3つの数字(例:2,3、4)をランダムに選びたいと思います。

1回の抽選で選ばれたランダムの数字が3だと仮定します。

出た数字(3)はその日に何回抽選しても3が出るものとします。

次の日にまた3つの数字からランダムに1つの数字を抽選します。

今度は4が出たとします。この4もこの日に何回抽選しても4が出るものとします。

上記のようなプログラムはどのようなものになりますでしょうか。

解ける方、アドバイスをお願いします。

A 回答 (2件)

あらかじめ本日限定ランダム値をたとえば30日分ファイルに用意しておいて、その読み込んだ本日分の値と、その場でランダムに出した2個の

値を合わせて表示するという流れではどうでしょう?
    • good
    • 0

たとえば、日付をつかってシード値を指定するとか



<?PHP
$seed=date("Ymd");
mt_srand($seed);
print mt_rand(2,4);
?>

ただ、これだと誰が接続しても同じ値が表示されるので
ユーザーによってランダムな値がひつようでしたら、
アクセスする際にユーザーIDが必要な仕組みをつくり、
ユーザーIDと日付を絡めてシード値を作成すればよいでしょう
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!