偏向数字,允许偏好较低的数字
作者: bobanum创建于 2019年5月4日更新于 2020年10月3日
标签enhancement
/ ** * 返回一个偏置的整数,介于 $min 和 $max 之间(均包含) * 其分布取决于 $bias * 如果 $bias > 1,结果趋向 $max * 如果 $bias ∈ [0, 1],结果趋向 $min * 如果 $bias = 1 或 $bias < 0,结果是线性的 * * @param integer $min 生成整数的最小值 * @param integer $max 生成整数的最大值 * @param number $bias 一个大于 0 的数 * * @return integer 介于 $min 和 $max 之间的整数 * */ public function biasedNumberBetween($min = 0, $max = 100, $bias = 1.5) { // 1.5 值的 $bias 与旧的 'sqrt' 函数产生相同的结果 $rand = ($bias <= 0) ? 1 : pow(mt_rand() / mt_getrandmax(), 1 / $bias); return floor($rand * ($max - $min + 1) + $min); }
内容来源: fzaninotto/Faker