¿Es así como PHP implementó la generación de números aleatorios?PHP - ¿Es rand (1,1000) = 1000 tan probable como rand (1,1000) = rand (1,1000)?
decir que quiero para calcular un sí o un no. Cada vez que tengo un cierto porcentaje de probabilidad (digamos: 0,05% para este ejemplo).
hago:
$possibilities = 100/$probabilityPercentage; //$possibilities = 2000
$yes = rand(1,$possibilities);
$yesCheck = $possiblities; //OPTION 1
$yesCheck = rand(1,$possibilities); //OPTION 2
($yesCheck == $yes) ? return true : return false;
¿Da los mismos resultados con cualquiera de las opciones?
+1, aunque tengo que responder su "Deje que los datos hablen por sí mismos" con http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/2000/300/2318/2318 .strip.gif – balpha
Bueno, en este caso ambos resultados son los esperados ~ 1/1000 por lo que no hay olor –
Esta metodología de prueba realmente no es correcta, porque siempre llama a rand() dos veces en cada iteración. Una prueba más precisa correría un rand de prueba de bucle (1,1000) == 1000 y un rand de prueba de segundo bucle (1,1000) == rand (1,1000). –