种子范围内的随机数

时间:2011-06-01 21:48:41

标签: php

我一直试图解决这个问题,但我似乎无法找到一个简单的解决方案。

我有一个动态网格布局,文章放在网格上,但有不同的宽度和&高度。这个宽度&这些不同文章的高度可以在访问网站时发生变化,但仅在添加新文章时才会发生变化。

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

感谢。

1 个答案:

答案 0 :(得分:5)

mt_srand()用于设置种子,如果要设置范围,mt_rand()将获取最小值和最大值。基本上是这样的:

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

注意:从PHP 4.2.0开始,不需要使用srand()或mt_srand()为随机数生成器播种,因为现在可以自动完成。