Calocybe: srand()

Beitrag lesen

Hi!

Folgende Funktion sollte immer unterschiedleche 'Zufallszahlen' erzeugen:

sub random {

»»  $random = int(rand $_[1]-$_[0])+$_[0];
»»  if($random >= $previous_rand) { $random++; }
»»  $previous_rand = $random;

}

random(a,b);

Kannst Du das mal erklaeren? Wieso sollte dies "immer" unterschiedliche Zahlen erzeugen? Und was soll die zweite Zeile der Funktion? Sie erhoeht $random, wenn es groesser oder gleich der vorher erzeugten Zahl ist? Die einzige Wirkung, die ich da sehe ist, dass eventuell die durch b gesetzt obere Grenze ueberschritten wird.

Calocybe