2

5分ごとに乱数を生成するにはどうすればよいですか?それを検索したところ、時間間隔の後に乱数を生成する必要があることがわかりました。それを使って、私は次のようにコーディングしました、

    <?
    $seed = floor(time()/(60*60*12));
    srand($seed);
    $item = rand(0,9);
    echo $item;
    ?>

しかし、$itemの値は5分で変化しません。このコードを編集するにはどうすればよいですか?

4

2 に答える 2

4

他のSOの質問から引き出した例では、コードの「12」で示されているように、12時間ごとに新しい乱数が生成されます。

5分ごとに新しい乱数が必要なため、コードは次のようになります。

<?
$seed = floor(time()/(60*5));
srand($seed);
$item = rand(0,9);
echo $item;
?>
于 2012-06-25T06:47:09.407 に答える
1

12時間ごとに同じ値をシードすると、同じ結果が表示されます。不必要にシードを停止します。

于 2012-06-25T06:43:43.913 に答える