как использовать biasedNumberBetween фейкер?

Я пытаюсь получить число от 1 до 6 с большим шансом быть близким к 1.

я пробовал это:

<li>{{Faker\Factory::create()->biasedNumberBetween($min = 10, $max = 20, $function = 'unbiased')}}</li>

То, что я пытаюсь сделать, это сгенерировать число от 1 до 6 rand(1,6); но сделайте числа ближе к одному, так как более низкие числа будут иметь больший вес, чем другие.

1

Решение

Что-то вроде этого ?

<?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 теперь будут более вероятными, чем числа выше 🙂

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]