php - 如何根据当前时间选择随机索引

标签 php algorithm

给定一个长度为 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/

相关文章:

java - 在java中设置间隔

php - 安装 fileinfo php 扩展

PHP json_encode { } 字符

php - 字符如何通过表单传输?

python - Partition Equal Subset Sum 的解决方案性能(DP,哈希表)

algorithm - 2D 多边形顶点法线朝内/朝外?

algorithm - 有没有办法只使用数学操作数(例如 mod)来实现这个非常简单的 bool 逻辑?

php - 使用php函数对数字索引数组的元素进行分级

php - 如何使用 utf-8 编码 mySQL 连接

c - C中的算法比较,有什么区别?