Die while-Schleife durchläuft immer das gesamte Intervall, egal ob der Zufallswert direkt am Anfang oder erst gegen Ende gefunden wird. Das führt im schlimmsten Fall dazu, dass der Wert beim ersten Schleifendurchlauf gefunden wird (weil er 0 ist), die Schleife aber noch (MAX_WERT l ) -mal durchlaufen wird. Dabei sind alle Durchläufe nach dem Auffinden des Wertes reine Rechenzeitverschwendung !