PHP 7.4.9 Released!

stats_rand_gen_normal

(PECL stats >= 1.0.0)

stats_rand_gen_normalGénère un écart aléatoire unique à partir de la loi normale

Description

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

Retourne un écart aléatoire de la loi normale avec espérance, av, et écart-type, sd.

Liste de paramètres

av

L'espérance de la loi normale.

sd

L'écart type de la loi normale.

Valeurs de retour

Un écart aléatoire.

add a note add a note

User Contributed Notes 1 note

up
0
KEINOS
2 months 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