【发布时间】:2015-01-13 21:10:52
【问题描述】:
我想在两个十进制数之间创建随机数,步长为 0.5。
示例:0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, ...
使用 PHP 生成两个小数之间的随机小数
到目前为止,我可以用一个小数点逗号生成 0 到 5 之间的数字。
如何整合step 0.5?
$min = 0;
$max = 5;
$number = mt_rand ($min * 10, $max * 10) / 10;
【问题讨论】:
-
为什么不只是
mt_rand($min+$step, $max-$step) + $step? -
我不确定我理解你想要什么。你的意思是用0.5步随机选择最小值和最大值之间的数字吗?即您列表中的数字之一?
-
@MarcB 如果步长为 0.5,输出将为
x.5