#### 前言 --- PHP本身并没有在指定范围内生成随机小数的函数, 但是这种场景会在很多地方用到 只能我们自己去实现这种算法, 本文记录使用PHP生成在指定范围内的随机小数算法几种方法 #### 方案一:mt_rand() / mt_getrandmax() --- ```php /** * 生成随机小数 */ function randFloat($min, $max) { if ($min >= $max) { throw new \Exception('最大值必须大于最小值', 501); } $rand = $min + mt_rand() / mt_getrandmax() * ($max - $min); return floatval(sprintf('%.2f', $rand)); } ```