Advertisement
MBrendecke

Lotto in C V2.0

Mar 29th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     LOTTO 6 aus 49
  3.     Version 2.0
  4. */
  5.  
  6. #include <stdlib.h>
  7. #include <stdio.h>
  8. #include <stdbool.h>
  9. #include <time.h>
  10.  
  11. const int ANZ_KUGELN_GESAMT = 49; // Anzahl der Kugeln
  12. const int ANZ_KUGELN_ZIEHUNG = 6; // Anzahl der Kugeln die gozogen werden sollen
  13.  
  14. int GetKugel() {
  15.     return rand() % ANZ_KUGELN_GESAMT;
  16. }
  17.  
  18. void Ziehung(bool kugeln[]) {
  19.     // Random initialisieren
  20.     srand((unsigned int)time(NULL));
  21.  
  22.     // Kugeln initialisieren
  23.     for (int kugel = 0; kugel < ANZ_KUGELN_GESAMT; kugel++) {
  24.         kugeln[kugel] = false;
  25.     }
  26.  
  27.     // Ziehung
  28.     for (int i = 0; i < ANZ_KUGELN_ZIEHUNG; i++) {
  29.         int kugel = GetKugel();             // Zieht eine Kugel
  30.  
  31.         while (kugeln[kugel] == true) {     // Versuche solange Kugeln zu ziehen bis eine gefunden wurde, die noch nicht gezogen wurde.
  32.             kugel = GetKugel();
  33.         }
  34.  
  35.         kugeln[kugel] = true;               // Kugel wird als gezogen markiert
  36.     }
  37. }
  38.  
  39. int main() {
  40.     bool kugeln[ANZ_KUGELN_GESAMT];
  41.  
  42.     Ziehung(kugeln);
  43.  
  44.     // Ausgabe
  45.     printf("\n");
  46.     for (int i = 0; i < ANZ_KUGELN_GESAMT; i++) {
  47.         if (kugeln[i] == true) {
  48.             printf("%d ", i + 1);
  49.         }
  50.     }
  51.     printf("\n");
  52.  
  53.     system("PAUSE");
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement