PHP Programm zu aufwendig?

O

Okkyou

Gast
Hallo meine Lieben!

Hab hier ein eigentlich simples php-Programm geschrieben, dass einem zufallsgenerierte Lottozahlen ausgibt. Als zusatzfunktion habe ich noch angegeben, wie viele Lottofelder ausgefüllt werden wollen. Das Programm läuft einwandfrei, wenn man Zahlen zwischen 1 und 8 eingibt. Sollte man aber in die Verlegenheit kommen eine Zahl zwischen 9 und 12 (festgelegte Obergrenze, da es nicht mehr Felder pro Schein gibt) einzugeben, stürzt das Programm mit dem Fehler

Fatal error: Maximum execution time of 10 seconds exceeded in...

ab.

Ihr könnts euch ja mal selbst anguggen:

Klick mich!

Die fehlerhafte line die ausgegeben wird ist eine radom Funktion, die 8 mal zuvor super funktioniert hat.

Kann mir jemand helfen?

Greetz
Okkyou
 
Deine frage ist für andere in etwa so zu lesen:

Mein Auto fährt nicht mehr. Was ist kaputt?

Quellcode kann helfen.
 
Dann zeig und doch mal ne Line ;)
So können wir doch nur raten.
 
Es geht bis 8, weil mehr Zahlen nicht generiert werden können.

8*6 = 48

Sobald ein Feld mehr ausfüllen will, müsste der Zufallsgenerator 56 verschiedene
Zahlen aus einem Pool von 1 bis 49 auswählen, was natürlich nicht geht.

Die offensichtliche Lösung ist, die in vorherigen Feldern ausgegebenen Zahlen
für die Weiteren wieder zu erlauben.

Komisch dass man auf eine so einfache Lösung nicht selbst kommt. :/

€: Wofür braucht ihr bitte Source? Guckt euch doch einfach mal den
total verbugten Output seines Skripts an. Da sieht man doch sofort
was er falsch gemacht hat.
 
Muss ja das Prüfarray immer wieder auf false setzen... ich probier mal, danke erstmal :)

Hey und woher weißt du, dass mein Auto nimmer fährt? ;):D
Quelltext wär noch gekommen, aber wenns auch so geht ists doch super ;)


Edit:
Danke, hat super funktioniert!
Hat trotzdem jemand Interesse am Quellcode? :D
 
Zuletzt bearbeitet:
Zurück
Oben