Я пытаюсь получить число от 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 теперь будут более вероятными, чем цифры выше :)