PHP Conference Fukuoka 2025

stats_rand_gen_normal

(PECL stats >= 1.0.0)

stats_rand_gen_normalGenera una desviación aleatoria de la distribución normal

Descripción

stats_rand_gen_normal(float $av, float $sd): float

Devuelve una desviación aleatoria de la distribución normal con la media, av, y la desviación estándar, sd.

Parámetros

av

La media de la distribución normal

sd

La desviación estándar de la distribución normal

Valores devueltos

Una desviación aleatoria

add a note

User Contributed Notes 1 note

up
0
KEINOS
5 years ago
Alternative of "stats_rand_gen_normal()".<?php/** * "Box–Muller transform" based random deviate generator. * * @ref https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform *  * @param  float|int $av Average/Mean * @param  float|int $sd Standard deviation * @return float */if (! function_exists('stats_rand_gen_normal')) {    function stats_rand_gen_normal($av, $sd): float    {        $x = mt_rand() / mt_getrandmax();        $y = mt_rand() / mt_getrandmax();            return sqrt(-2 * log($x)) * cos(2 * pi() * $y) * $sd + $av;    }}?>
To Top