/* LOTTO 6 aus 49 Version 2.0 */ #include #include #include #include const int ANZ_KUGELN_GESAMT = 49; // Anzahl der Kugeln const int ANZ_KUGELN_ZIEHUNG = 6; // Anzahl der Kugeln die gozogen werden sollen int GetKugel() { return rand() % ANZ_KUGELN_GESAMT; } void Ziehung(bool kugeln[]) { // Random initialisieren srand((unsigned int)time(NULL)); // Kugeln initialisieren for (int kugel = 0; kugel < ANZ_KUGELN_GESAMT; kugel++) { kugeln[kugel] = false; } // Ziehung for (int i = 0; i < ANZ_KUGELN_ZIEHUNG; i++) { int kugel = GetKugel(); // Zieht eine Kugel while (kugeln[kugel] == true) { // Versuche solange Kugeln zu ziehen bis eine gefunden wurde, die noch nicht gezogen wurde. kugel = GetKugel(); } kugeln[kugel] = true; // Kugel wird als gezogen markiert } } int main() { bool kugeln[ANZ_KUGELN_GESAMT]; Ziehung(kugeln); // Ausgabe printf("\n"); for (int i = 0; i < ANZ_KUGELN_GESAMT; i++) { if (kugeln[i] == true) { printf("%d ", i + 1); } } printf("\n"); system("PAUSE"); return 0; }