MBrendecke icon

Lotto in C V2.0

MBrendecke | PRO | 03/29/16 09:30:28 PM UTC | 0 ⭐ | 420 👁️ | Never ⏰ | []
C |

1.12 KB

|

None

|

0 👍

/

0 👎

/*
    LOTTO 6 aus 49
    Version 2.0
*/
 
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <time.h>
 
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;
}

Comments