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