Forzando las probabilidades
2005-11-22 16:20:00
Me gusta que en mis páginas haya contenidos que cambien de una visita a otra, para aumentar la sensación de dinamismo, y una forma de conseguirlo es usar el azar, por ejemplo, mostrando unas secciones u otras.
Pero siempre habrá cosas que nos interese que se muestren más a menudo que otras, o fondos que nos gusten más que otros: ahí entra el decirle al programa "quiero que esto salga por pantalla en una de cada cinco visitas, mientras que esto, en tres de cada cuatro".
Pues nada más fácil con el código que os muestro a continuación, incluye ejemplo de un evento que queremos que salte un 25% de las veces.
<?
srand();
function unadecada($una,$cada)
{
if (rand(1,$cada)<=$una)
{
return true;
} else
{
return false;
}
}
$total=0;
for ($i=1;$i<=10000;$i++)
{
if (unadecada(1,4))
{
$total++;
}
}
echo $total;
?>