MBrendecke

Lotto V1.0

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