Algoritmo probabilístico para obtener números aleatorios en PHP
Se entiende también por "1-10" el decimal entre dos números entre ellos el 1 y el 10.
Entiende 10-50 como un número entre 10.01 y 50.00, excluyendo 10.00. Etcétera.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
¿Función? genRandom(){
$p = rand(1,100);
if($p<=60)?$r = rand(100,1000) ;
else if($ p & gt; 60? Entonces qué. $ p & lt=85? $ r = rand (1001.5000);
else if ($ p > 85? ¿Entonces qué? $ p & lt=95)? $ r = rand(5001, 10000);
¿Qué más? $r = rand(10001,?20000);
¿Devolver? 100 reales;
}
$ a = array();
$ total = 50000
for($ I = 0; $i<Total$;$i++){
$c = gen random();
if($c>=1? ¿Y luego qué? $c & lt=10)?$ p = 0;
si no ($ c & gt; 10? ¿Y luego qué. $ c & lt=50)? $ p = 1;
si no ($ c & gt; 50? ¿Entonces qué? $ c & lt=100)? = 3;
¿Y si? $p = 4;
if(!array_key_exists($p,?$a))? $ a[$ p]= 1;
¿Y si? $a[$p]++;
}
si (!array_key_exists(4,?$a))? $a[4]= 0;
¿Eco? "Número total de muestras". Total de dólares. "< br />";
¿Eco? "Número de muestra 1-10". $a[0]. ',?($ a [0]/$ total * 100). "%
Echo?" & gt10-50 número de muestra ".$a[1].',?($a[1]/$total * 100)."%
¿Eco? "& gt50-100 tamaño de muestra". $a[2]. ',?($a[2]/$total *100). "%
Echo?" & tamaño de muestra gt100-200 ".$a[3].',?($a[3]/$total * 100)."%
¿Eco? "Número de otras muestras". $a[4]. ',?($a[4]/$total *100).
”%
1-10 número de muestra 30052, que representa el 60,104%
& gt10-50 número de muestra 12404, que representa el 24,808%
& gt50-100 Muestra nº 4993,? 9,986%
& gt100-200 Muestra nº 2551,? 5,102%
Otras muestras 0%