Stavo testando la funzione PHP rand per scrivere su un'immagine. Ovviamente l'output mostra che non è così casuale. Il codice che ho usato:
<?php
header('Content-Type: image/png');
$lenght = 512;
$im = imagecreatetruecolor($lenght, $lenght);
$blue = imagecolorallocate($im, 0, 255, 255);
for ($y = 0; $y < $lenght; $y++) {
for ($x = 0; $x < $lenght; $x++) {
if (rand(0,1) == 0) {
imagesetpixel($im, $x, $y, $blue);
}
}
}
imagepng($im);
imagedestroy($im);
?>
La mia domanda è, se uso larghezza / lunghezza dell'immagine (variabile $ lunghezza in questo esempio) numero come 512, 256 o 1024, è molto chiaro che non è così casuale. Quando cambio la variabile in 513 per un esempio, è molto più difficile per l'occhio umano rilevarla. Perché? Cosa c'è di così speciale in questi numeri?
512:
513:
Modifica: eseguo xampp su Windows per testarlo.