|
Y es que leyendo esta nota revivo viejas discusiones sobre si los randoms de algunos lenguajes realmente son randoms… :S
Asà entonces una función random bien implementada normalmente darÃa una gráfica como la siguiente:

Mientras que la mÃa, probada tanto en entorno windows/IIS, como lamp, me da esta escalofriante gráfica:

La función de php usada es:
header (\"Content-type: image/png\");
$im = @imagecreatetruecolor(512, 512)
or die(\"Cannot Initialize new GD image stream\");
$white = imagecolorallocate($im, 255, 255, 255);
for($y=0;$y<512;$y++){
for($x=0;$x<512;$x++){
if(rand(0,1)===1){
imagesetpixel($im, $x, $y, $white);
}
}
$x=0;
}
imagepng($im);
imagedestroy($im);
En random.org explican un poco más en detalle sobre este tema, aclarando que en realidad los números random usados en las computadoras (la mayorÃa), son pseudo-random, lo que significa que se generan de una manera predecible usando una fórmula matemática. Y si bien esto está bien para muchas cosas, no sirve para cosas que requieren un nivel real de aleatoriedad (como juegos de azar online, por ejemplo).
|