给定一个长度为 N 的数组,我如何根据当前时间选择一个随机索引。基本上我想根据当前时间生成一个从 0 到 N 的随机整数。这在数学上什至可以做到吗?
最佳答案
您可以使用 time()
的派生值作为随机数生成器的种子:
mt_srand(time() / 30 / 60); // reseed every 30 minutes
echo mt_rand(0, N);
如果没有随机数生成器,您可以简单地使用模数:
echo (time() / 30 / 60) % N;
请注意,mt_rand()
输出可能包含 N 本身,而模块版本则不包含。
关于php - 如何根据当前时间选择随机索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164420/