PHP Rand但不允许上面或下面的特定数字

时间:2015-02-13 14:02:22

标签: php random

美好的一天,

我试图使用PHP Rand功能,效果很好,但我想更多地指定它。当前有效的代码:

$min=100;
$max=500;
$random=rand($min,$max);
echo $random;

我想要的是生成的每个数字必须与任何其他生成的数字有10个以上的差异。 例如,它生成以下内容:

  • 110(第一次产生)
  • 116(否)
  • 101(否)
  • 90(是)
  • 100(否)
  • 120(是)
  • 103(否)

等等

rand是否允许自己被操纵?

1 个答案:

答案 0 :(得分:0)

您可以将数字四舍五入为11的倍数,如下所示:

$random = floor(rand($min, $max) / 11) * 11;

并跟踪数组中生成的数字,这样就不会得到相同的数字。

任意两个不同的11的倍数至少有11个差异。