PDA

Vollstndige Version anzeigen : Hilfe bei einem Zufallsgenerator


Damaskus
03-08-2004, 13:53
Hallo,
ich wrde gerne diesen Zufallsgenerator etwas "tunen".
Ich hab das Problem dass die Zahl die er liefert sich immer sehr hnlich sind. Er soll mir eine Zahl zwischen 3 und 192 ausgeben.
Und die Zahlen sollen stark variieren.

Thx.



function generate_bauern(){
unset($newbauer);
srand(time());
$elementbauer = array("3","4","4","5","6","7","8","9","10","11","12","13","14","15","16",
"17","18","19","20","21","22","23","24","25","26","27","28","29","30",
"31","32","33","34","35","36","37","38","","40","41","42","43","44",
"45","46","47","48","49","50","51","52","53","54","55","56","57","58",
"59","60","61","62","63","64","65","66","67","68","69","70","71","72",
"73","74","75","76","77","78","79","80","81","82","83","84","85","86",
"87","88","89","90","91","92","93","94","95","96","97","98","99","100",
"101","102","103","104","105","106","107","108","109","110","111","116",
"118","119","120","121","122","123","124","125","126","127","128","129",
"130","131","132","133","134","135","136","137","138","139","140","141",
"142","143","144","145","146","147","148","149","150","151","152","153",
"154","155","156","157","158","159","160","161","162","163","164","165",
"166","167","168","169","170","171","172","173","174","175","176","177",
"178","179","180","181","182","183","184","185","186","187","188","189",
"190","191","192");
while($b<1){
$newbauer .= $elementbauer[shuffle($elementbauer)];
$b++;
}
return $newbauer;
}

c4
03-08-2004, 14:13
<?php
// Das mit dem Array macht man eher so...
for ($i=3; $i<=193; $i++) {
$elementbauer[]=$i;
}

// Zufllige Zahlen mit definiertem Mindestabstand
$mindiff=50;
for ($i=0; $i<10; $i++) {
$x1=$x2=0;
while (abs($x1-$x2)<$mindiff) {
$x1=rand(3, 193); $x2=rand(3, 193);
}

echo "X1: $x1, X2: $x2<br />n";
}

exit;
?>

Damaskus
04-08-2004, 13:54
Hat geklappt und ich spar mir sogar noch 1kb Speicherplatz.
Thx.