PHP 兰特但不允许高于或低于特定数字
PHP Rand but dont allow specific numbers above or below
美好的一天,
我正在尝试使用 PHP Rand 函数,效果很好,但我想详细说明一下。当前有效的代码:
$min=100;
$max=500;
$random=rand($min,$max);
echo $random;
我想要它做的是每个生成的数字必须与任何其他生成的数字相差超过 10。
例如,它生成以下内容:
- 110(第 1 次生成)
- 116(否)
- 101(否)
- 90(是)
- 100(否)
- 120(是)
- 103(否)
以此类推
rand 是否允许自己被操纵?
您可以将数字四舍五入为 11 的倍数,如下所示:
$random = floor(rand($min, $max) / 11) * 11;
并在数组中跟踪生成的数字,这样您就不会得到相同的数字两次。
任意两个11的不同倍数至少相差11
美好的一天,
我正在尝试使用 PHP Rand 函数,效果很好,但我想详细说明一下。当前有效的代码:
$min=100;
$max=500;
$random=rand($min,$max);
echo $random;
我想要它做的是每个生成的数字必须与任何其他生成的数字相差超过 10。 例如,它生成以下内容:
- 110(第 1 次生成)
- 116(否)
- 101(否)
- 90(是)
- 100(否)
- 120(是)
- 103(否)
以此类推
rand 是否允许自己被操纵?
您可以将数字四舍五入为 11 的倍数,如下所示:
$random = floor(rand($min, $max) / 11) * 11;
并在数组中跟踪生成的数字,这样您就不会得到相同的数字两次。
任意两个11的不同倍数至少相差11