Как сгенерировать несколько случайных чисел, включенных в диапазон, и эволюция которых находится в диапазоне в процентах в PHP? - PullRequest
0 голосов
/ 06 марта 2020

Как сгенерировать несколько случайных чисел, включенных в диапазон, и чья эволюция находится в диапазоне в процентах?

Цель состоит в том, чтобы генерировать случайные числа, избегая при этом существенных расхождений.

я пробовал это код, но с php 7.4, случайное число только увеличивается, пока я не получу фатальную ошибку

$min=400; // starting value
$max = 600; // starting value

for ($i = 1; $i <= 1000; $i++) 
{
    $nb = random_int($min, $max);

    echo $nb . "\n";

    $percentage_min = random_int(0, 10);
    $percentage_max = random_int(10, 20);

    $min = floor($nb-($nb * $percentage_min)/100);

    $max = floor($nb+($nb * $percentage_max)/100);
}

1 Ответ

0 голосов
/ 06 марта 2020

Вот решение

$min=0; // starting value
$max = 600; // starting value

$min_absolute = 100;
$max_absolute = 1000;

for ($i = 1; $i <= 2000; $i++) 
{
    if($max > $max_absolute)
    {
        $min = $min_absolute;
        $max = random_int($min_absolute, $max_absolute);
    }

    $nb = random_int($min, $max);

    echo $nb . "\n";

    $percentage_min = random_int(0, 10);
    $percentage_max = random_int(10, 20);

    $min = floor($nb-($nb * $percentage_min)/100);
    $max = floor($nb+($nb * $percentage_max)/100);
}

РЕДАКТИРОВАТЬ: Смешно видеть, как анонимные лицемеры отрицательно голосуют за проблему и ее решение, которое они не понимают ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...