Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/03/2015, 12:56
orodrf
 
Fecha de Ingreso: enero-2015
Mensajes: 35
Antigüedad: 10 años
Puntos: 1
Respuesta: Controlar porcentaje de random

No probe la solucion!!!, pero quizas la idea te sirva.

//Podrias utilizar esto, pero para que funcione debes saber antes cuantos nros vas a generar:
$can=100; //cantidad de nros a generar
$min=1;
$max=100;
$mat=array(0,0);
for ( $i=0; $i<$can; $i++ ) {
$ale=rand($min,$max);

// evaluamos valor obtenido e incrementamos la cantidad para valores bajos, o altos
if ( $ale>50 ) {
$mat[0]++; //cantidad de numeros bajos
} else {
$mat[1]++; //cantidad de numeros altos
}

// si se genero el 1% de los numeros altos, limitas el maximo obligando a generar nros bajos
if ($mat[1]*100/$can>1) { //calculamos porcentaje de nros altos
$min=1;
$max=50;
}
}