我希望能够创建一个在两个小数之间以0.5为步长的随机数。
例如:0、0.5、1、1.5、2、2.5、3、3.5、4、4.5、5等。
使用PHP生成在两个小数之间的随机小数
目前,我可以生成在0和5之间的一位小数。
如何集成步长为0.5?
$min = 0;
$max = 5;
$number = mt_rand ($min * 10, $max * 10) / 10;
这应该对您有用:
$min = 0;
$max = 5;
echo $number = mt_rand($min * 2, $max * 2) / 2;
$min = 0;
$max = 5;
$step = 0.5;
// Simple for the case above.
echo $number = mt_rand($min * 2, $max * 2) * $step;
echo $number = mt_rand(floor($min / $step), floor($max / $step)) * $step;
mt_rand
官方文档,以防万一。
function decimalRand($iMin, $iMax, $fSteps = 0.5)
{
$a = range($iMin, $iMax, $fSteps);
return $a[mt_rand(0, count($a)-1)];
}
mt_rand($min+$step, $max-$step) + $step
呢? - Marc Bx.5
。 - Shaiful Islam