int Ziehung() { for (int i = 0; i < Anzahl; i ++) { /* die Lottozahl gilt solange als bereits gezogen bis in der for-Schleife nachgewiesen wird, dass sie neu ist und BereitsGezogen den Wert false hat */ bool BereitsGezogen = true; while (BereitsGezogen) { // Zahl ziehen LottoZahl[i] = random(Minimum, Maximum); BereitsGezogen = false; /* Zufallszahl mit den bereits gezogenen Zahlen vergleichen i wird in der ersten for-Schleife hochgezählt alle bisherigen Zahlen (ii) werden mit den bisher gezogenen (außer der gerade gezogenen) verglichen (ii < i) ist sie identisch, erhält BereitsGezogen den Wert true es wird erneut eine Zufallszahl bestimmt wenn die Zahl neu ist, (BereitsGezogen hat noch den Wert false) wird die while-Schleife verlassen und die nächste Zahl gezogen */ for (int ii = 0; ii < i; ii ++) { if (LottoZahl[i] == LottoZahl[ii]) BereitsGezogen = true; } } } /* das Array mit den Zahlen wird an das Hauptprogramm zurückgegeben beim ersten Aufruf sind es die gespielten Zahlen beim zweiten Aufruf die gezogenen Lottozahlen */ return LottoZahl[Anzahl]; }