带种子的范围内的随机数


Random number within range with a seed

我一直在努力解决这个问题,但似乎找不到简单的解决方案。

我有一个动态的网格布局,文章放在网格上,但有不同的宽度&身高这个宽度&这些不同文章的高度可以在访问网站时更改,但只有在添加新文章时才能更改。

问题是,我有一个逻辑,它使用mt_rand在一个范围内生成随机数(以适应布局网格),有没有一种方法可以传入种子(计划使用最新的文章id),以便在引入新文章之前随机数保持一致?我想使用mt_srand,但似乎没有一种简单的方法可以将随机数限制在一个范围内。

谢谢。

mt_srand()用于设置种子,如果您想设置范围,mt_rand()需要一个最小值和最大值。基本上类似于:

mt_srand($seed);
mt_rand($min, $max);

注意:从PHP 4.2.0开始,不需要用srand()或mt_srand()为随机数生成器种子,因为这是自动完成的。