Функция для расчёта случайной стоимости акции на бирже

Хочу создать некое подобие биржи, где стоимость акций будет определяться случайным образом. Будет генерироваться случайное число в диапазоне от -20 до 20. Это число - случайный процент изменения стоимости акции.

<?php

$stock_price = 100; // начальная цена акции
for($i = 0; $i < 1000000; $i++) { // выборка в 1 миллион случаев
    $random_percent = random_int(-20, 20); // определение случайного процента
    $price_change = $stock_price * $random_percent / 100; // расчёт насколько надо будет изменить стоимость акции
    $stock_price = $stock_price + $price_change; // расчёт новой стоимости акции
}

echo $stock_price;

Возникает одна проблема. При выборке в 1 миллион случаев в итоге всегда получается одно и то же число - "9.88". Хотя по логике число должно стремиться к начальной стоимости акции, т.е. к "100", т.к. вероятность того, что цена акции упадёт равна вероятности роста акции. Скорее всего, здесь проблема не в самом коде, а в математической составляющей вопроса. Если знаете, как сделать функцию, которая случайным образом будет изменять стоимость акции, то буду рад если поделитесь со мной.


Ответы (0 шт):