Я пытаюсь получить число от 1 до 6 с большим шансом быть близким к 1.
я пробовал это:
<li>{{Faker\Factory::create()->biasedNumberBetween($min = 10, $max = 20, $function = 'unbiased')}}</li>
То, что я пытаюсь сделать, это сгенерировать число от 1 до 6 rand(1,6);
но сделайте числа ближе к одному, так как более низкие числа будут иметь больший вес, чем другие.
Что-то вроде этого ?
<?php
function weightedRand($min, $max, $weightedMax) {
$arr = array();
for($i = 0; $i < 10; $i++) {
$arr[] = rand($min, $weightedMax);
}
$arr[] = rand($min, $max);
return $arr[rand(0,10)];
}
echo weightedRand(1,6, 3);
?>
числа ниже 4 теперь будут более вероятными, чем числа выше 🙂
Других решений пока нет …