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...

(澄清一下,第二个间隔很重要,您假设每个页面加载之间存在一秒钟的延迟。每个页面加载都会产生一个随机数)

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 回答