/*
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