0

このコードは、毎秒新しい乱数を作成します。

   srand(floor(time() / (1)));
   echo rand(0,5);

乱数 (0 ~ 5) を一意にエコーし、循環させるにはどうすればよいですか?

たとえば、次のようなシーケンスを取得したいと思います。

1,5,4,3,2,1,4,5,3,2,5,4,1,2,3...

これではなく:

2,2,1,4,3,4,5,5,5,5,5,1,2,3,4...

(明確にするために、2 番目のギャップが重要であり、各ページの読み込みの間に 1 秒の遅延があると想定する必要があります。各ページの読み込みは乱数になります)

4

1 に答える 1

0

「2,2」や「5,5,5,5」などのシーケンスを削除しますか? $_SESSION スーパーグローバル変数など、どこかに前の番号を保存する場合にのみ可能です。

session_start();
$ran_num = rand(0, 5);
while ($ran_num == $_SESSION['ran_num']) {
    $ran_num = rand(0, 5);
}
$_SESSION['ran_num'] = $ran_num;
echo $ran_num;
于 2013-03-10T03:38:18.537 に答える