zufallsfunktion zufällig?

gamerfunkie

Erfahrenes Mitglied
HI, ich hab folgendes Skript geschrieben um eine bestimme Anzahl von Punkten auf einer Kolonie zu verteilen:

Code:
<?
$x = 1000;
$y = 1000;
$gesamt = ($x * $y);
$anzahl = 1000;
$im = imagecreate(1000, 1000);
$back_color = ImageColorAllocate($im,255, 200, 100);
$text_color = ImageColorAllocate($im,255,255,255);
$farbe = ImageColorAllocate($im,255, 127, 33);
//ImageFilledRectangle($im, 130, 30, 175, 45, $farbe);
for($i=1;$i <= $x; $i++)
{
	for($i2=1;$i2 <= $y; $i2++)
	{
		if((rand(1, $gesamt)) <= $anzahl)
		{
			imagefilledarc($im, $i, $i2, 8, 8, 0, 360 , $farbe, IMG_ARC_PIE);
			imagearc($im, $i, $i2, 15, 15, 0, 360 , $farbe);	
		}	
	}
}


Header("Content-type: image/png");
ImagePNG($im);
ImageDestroy($im);
?>

Wenn ihr das mla ausprobiert kommt da immer ein Muster ..... WARUM? Es ist doch alles zufällig ... ich versteh das net ..
Wie kann ich das Problem(?) beheben?
 
gamerfunkie hat gesagt.:
HI, ich hab folgendes Skript geschrieben um eine bestimme Anzahl von Punkten auf einer Kolonie zu verteilen:

[…]
Dein Quellcode verteilt allerdings nicht eine bestimmte Anzahl von Punkten, sondern eine ungefähre Anzahl. Ich hoffe, das ist so gewünscht.

Wenn ihr das mla ausprobiert kommt da immer ein Muster ..... WARUM? Es ist doch alles zufällig ... ich versteh das net ..
[phpf]rand[/phpf] erzeugt nur Pseudozufallszahlen.

Wie kann ich das Problem(?) beheben?
Etwas bessere Zufallszahlen bekommst du, wenn du [phpf]mt_rand[/phpf] anstatt [phpf]rand[/phpf] verwendest.
 
Zurück