Ich hab da ein relativ großes Problem gerade im Informatik Unterricht und hoffe, dass mir hier jemand helfen kann. Wir hatten gerade mal eine Stunde zum Thema Mengen, in der mein Lehrer leider mal wieder gar nichts erklärt hat, und sollen nun ein Programm entwickeln.
Also, ich fange erst mal mit der Aufgabe an^^ Wir sollen ein Programm schreiben, dass einem wenn man auf den Button klickt 6 zufällige Zahlen aus 49 in einer Listbox ausgibt, wovon natürlich keine doppelt vorkommen darf. Man muss keine Zahlen tippen können.
Mein Problem besteht nun hauptsächlich darin, dass ich das nicht einfach so programmieren kann, wie ich gerne würde, weil wir halt mit Mengen und nicht mit Arrays oder sontigem arbeiten sollen.
Es soll eben eine Menge mit 49 Zahlen sein und eine, die dann die Zahlen enthält, die schon gezogen wurden, damit man da irgendwie die Differenz bilden kann, weil keine Zahlen doppelt vorkommen dürfen...
Außerdem hat er noch so Sachen vorgegeben, die angeblich darin vorkommen sollen, mir aber ziemlich schleierhaft sind. Ich schreib das jetzt mal hierhin.
var Lotto: set of 1..49; <-- das is mir noch klar
randomize;
x:=random(48)+1;
for i:=1 to 49 do
Lotto:=Lotto+;
for i:=1 to 49 do
if Lotto*[i]=[i] then listbox1.items.add(inttostr(i);)
Diese letzten 4 Zeilen versteh ich überhaupt nicht und es ist ja auch nicht vollständig. Müsste es nicht sowieso erstmal nur for i:=1 to 6 lauten, weil er ja nur 6 Zahlen raussuchen soll?
Wäre echt nett, wenn mir da jemand weiterhelfen könnte.