2011-11-12 22 views
7

En PHP, puedo obtener un conjunto de números aleatorios que se ajustan a un determinado significa y desviación estándar?PHP: Número aleatorio de una distribución normal

+0

¿De qué tipo de distribución? ¿Uniforme? ¿Normal? ¿Algo más? –

+0

Primero elige una distribución. Hay un número infinito de maneras en que un conjunto de números puede ajustarse a esos criterios. – Blender

+1

Grandes puntos, me perdí un detalle, lo normal es lo suficientemente normal para este propósito. –

Respuesta

7

La función stats_rand_gen_normal hará exactamente esto. (Suponiendo que se refiere a una distribución normal.)

+0

Bueno, tuve que parchearlo manualmente antes de compilarlo para hacerlo funcionar (https://bugs.php.net/bug.php?id=57830), y ahora solo genera el mismo número cada vez que lo llamo (el arco -nemesis de aleatoriedad, predicción completa). ¿Alguna idea de cómo funciona esto? No hay documentos. –

+0

@DavidParks: hay varias preguntas aquí que analizan cómo una función como esa funciona en la barra lateral de esta página, por ejemplo [esta pregunta] (http://stackoverflow.com/questions/1626023/c-sharp-normal-random-number) –

+0

@DavidParks Muestra la parte de tu código que llama a ['srand'] (http://www.php.net/manual/en/function.srand.php). Tu error probablemente esté allí. –

Cuestiones relacionadas