此代码每秒创建一个新的随机数。
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,2"answers"5,5,5,5"这样的序列吗?只有当你将之前的数字存储在某个地方时才有可能,例如在$_SESSION superglobal var:
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;