как использовать fiasedNumberBetween?

1

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

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

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

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

Теги:
faker

1 ответ

2

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

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

  • 6
    я использовал этот код: $ faker = Faker \ Factory :: create (); $ faker-> biasedNumberBetween ($ min = 1, $ max = 6, $ function = 'Faker \ Provider \ Biased :: linearLow');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню