Advertisement
DarioCas

C Lottowahrscheinlichkeit

May 27th, 2020
1,061
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.16 KB | None | 0 0
  1. #include <time.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.  
  8.     srand(time(NULL));
  9.  
  10.     int benutzerZahlen[7] = {0};
  11.     int computerZahlen[7] = {0};
  12.     int uebergangsVar = 0;
  13.     long versucheCounter = 0;
  14.  
  15.     anfang:
  16.  
  17.     computerZahlen[0] = rand() % 42 + 1;
  18.  
  19.     generateNum2:
  20.     computerZahlen[1] = rand() % 42 + 1;
  21.     if(computerZahlen[1] == computerZahlen[0])
  22.     {
  23.         goto generateNum2;
  24.     }
  25.  
  26.     generateNum3:
  27.     computerZahlen[2] = rand() % 42 + 1;
  28.     if(computerZahlen[2] == computerZahlen[0] || computerZahlen[2] == computerZahlen[1])
  29.     {
  30.         goto generateNum3;
  31.     }
  32.  
  33.     generateNum4:
  34.     computerZahlen[3] = rand() % 42 + 1;
  35.     if(computerZahlen[3] == computerZahlen[0] || computerZahlen[3] == computerZahlen[1] || computerZahlen[3] == computerZahlen[2])
  36.     {
  37.         goto generateNum4;
  38.     }
  39.  
  40.     generateNum5:
  41.     computerZahlen[4] = rand() % 42 + 1;
  42.     if(computerZahlen[4] == computerZahlen[0] || computerZahlen[4] == computerZahlen[1] || computerZahlen[4] == computerZahlen[2] || computerZahlen[4] == computerZahlen[3])
  43.     {
  44.         goto generateNum5;
  45.     }
  46.  
  47.     generateNum6:
  48.     computerZahlen[5] = rand() % 42 + 1;
  49.     if(computerZahlen[5] == computerZahlen[0] || computerZahlen[5] == computerZahlen[1] || computerZahlen[5] == computerZahlen[2] || computerZahlen[5] == computerZahlen[3] || computerZahlen[5] == computerZahlen[4])
  50.     {
  51.         goto generateNum6;
  52.     }
  53.  
  54.     computerZahlen[6] = rand() % 6 + 1;
  55.  
  56.     /*
  57.     printf("\nSiegerzahlen: ");
  58.  
  59.     for(int j = 0; j < 7; j++)
  60.     {
  61.         printf(" %d", computerZahlen[j]);
  62.     }
  63.     */
  64.  
  65.     eingabeZahl1:
  66.     benutzerZahlen[0] = rand() % 42 + 1;
  67.     if(benutzerZahlen[0] > 42 || benutzerZahlen[0] < 1)
  68.     {
  69.         goto eingabeZahl1;
  70.     }
  71.  
  72.     eingabeZahl2:
  73.     benutzerZahlen[1] = rand() % 42 + 1;
  74.     if(benutzerZahlen[1] > 42 || benutzerZahlen[1] < 1)
  75.     {
  76.         goto eingabeZahl2;
  77.     }
  78.     if(benutzerZahlen[1] == benutzerZahlen[0])
  79.     {
  80.         goto eingabeZahl2;
  81.     }
  82.  
  83.     eingabeZahl3:
  84.     benutzerZahlen[2] = rand() % 42 + 1;
  85.     if(benutzerZahlen[2] > 42 || benutzerZahlen[2] < 1)
  86.     {
  87.         goto eingabeZahl3;
  88.     }
  89.     if(benutzerZahlen[2] == benutzerZahlen[0] || benutzerZahlen[2] == benutzerZahlen[1])
  90.     {
  91.         goto eingabeZahl3;
  92.     }
  93.  
  94.     eingabeZahl4:
  95.     benutzerZahlen[3] = rand() % 42 + 1;
  96.     if(benutzerZahlen[3] > 42 || benutzerZahlen[3] < 1)
  97.     {
  98.         goto eingabeZahl4;
  99.     }
  100.     if(benutzerZahlen[3] == benutzerZahlen[0] || benutzerZahlen[3] == benutzerZahlen[1] || benutzerZahlen[3] == benutzerZahlen[2])
  101.     {
  102.         goto eingabeZahl4;
  103.     }
  104.  
  105.     eingabeZahl5:
  106.     benutzerZahlen[4] = rand() % 42 + 1;
  107.     if(benutzerZahlen[4] > 42 || benutzerZahlen[4] < 1)
  108.     {
  109.         goto eingabeZahl5;
  110.     }
  111.     if(benutzerZahlen[4] == benutzerZahlen[0] || benutzerZahlen[4] == benutzerZahlen[1] || benutzerZahlen[4] == benutzerZahlen[2] || benutzerZahlen[4] == benutzerZahlen[3])
  112.     {
  113.         goto eingabeZahl5;
  114.     }
  115.  
  116.     eingabeZahl6:
  117.     benutzerZahlen[5] = rand() % 42 + 1;
  118.     if(benutzerZahlen[5] > 42 || benutzerZahlen[5] < 1)
  119.     {
  120.         goto eingabeZahl6;
  121.  
  122.     }
  123.     if(benutzerZahlen[5] == benutzerZahlen[0] || benutzerZahlen[5] == benutzerZahlen[1] || benutzerZahlen[5] == benutzerZahlen[2] || benutzerZahlen[5] == benutzerZahlen[3] || benutzerZahlen[5] == benutzerZahlen[4])
  124.     {
  125.         goto eingabeZahl6;
  126.     }
  127.  
  128.     eingabeGlueckszahl:
  129.     benutzerZahlen[6] = rand() % 6 + 1;
  130.     if(benutzerZahlen[6] > 6 || benutzerZahlen[6] < 1)
  131.     {
  132.         goto eingabeGlueckszahl;
  133.     }
  134.  
  135.     for(int i = 0; i < 6; i++)
  136.     {
  137.  
  138.         if(benutzerZahlen[0] > benutzerZahlen[1])
  139.         {
  140.             uebergangsVar = benutzerZahlen[0];
  141.             benutzerZahlen[0] = benutzerZahlen[1];
  142.             benutzerZahlen[1] = uebergangsVar;
  143.         }
  144.  
  145.         if(benutzerZahlen[1] > benutzerZahlen[2])
  146.         {
  147.             uebergangsVar = benutzerZahlen[1];
  148.             benutzerZahlen[1] = benutzerZahlen[2];
  149.             benutzerZahlen[2] = uebergangsVar;
  150.         }
  151.  
  152.         if(benutzerZahlen[2] > benutzerZahlen[3])
  153.         {
  154.             uebergangsVar = benutzerZahlen[2];
  155.             benutzerZahlen[2] = benutzerZahlen[3];
  156.             benutzerZahlen[3] = uebergangsVar;
  157.         }
  158.  
  159.         if(benutzerZahlen[3] > benutzerZahlen[4])
  160.         {
  161.             uebergangsVar = benutzerZahlen[3];
  162.             benutzerZahlen[3] = benutzerZahlen[4];
  163.             benutzerZahlen[4] = uebergangsVar;
  164.         }
  165.  
  166.         if(benutzerZahlen[4] > benutzerZahlen[5])
  167.         {
  168.             uebergangsVar = benutzerZahlen[4];
  169.             benutzerZahlen[4] = benutzerZahlen[5];
  170.             benutzerZahlen[5] = uebergangsVar;
  171.         }
  172.  
  173.         if(benutzerZahlen[5] > benutzerZahlen[6])
  174.         {
  175.             uebergangsVar = benutzerZahlen[5];
  176.             benutzerZahlen[5] = benutzerZahlen[6];
  177.             benutzerZahlen[6] = uebergangsVar;
  178.         }
  179.  
  180.         if(benutzerZahlen[5] > benutzerZahlen[6])
  181.         {
  182.             uebergangsVar = benutzerZahlen[5];
  183.             benutzerZahlen[5] = benutzerZahlen[6];
  184.             benutzerZahlen[6] = uebergangsVar;
  185.         }
  186.  
  187.     }
  188.  
  189.     for(int i = 0; i < 6; i++)
  190.     {
  191.  
  192.         if(computerZahlen[0] > computerZahlen[1])
  193.         {
  194.             uebergangsVar = computerZahlen[0];
  195.             computerZahlen[0] = computerZahlen[1];
  196.             computerZahlen[1] = uebergangsVar;
  197.         }
  198.  
  199.         if(computerZahlen[1] > computerZahlen[2])
  200.         {
  201.             uebergangsVar = computerZahlen[1];
  202.             computerZahlen[1] = computerZahlen[2];
  203.             computerZahlen[2] = uebergangsVar;
  204.         }
  205.  
  206.         if(computerZahlen[2] > computerZahlen[3])
  207.         {
  208.             uebergangsVar = computerZahlen[2];
  209.             computerZahlen[2] = computerZahlen[3];
  210.             computerZahlen[3] = uebergangsVar;
  211.         }
  212.  
  213.         if(computerZahlen[3] > computerZahlen[4])
  214.         {
  215.             uebergangsVar = computerZahlen[3];
  216.             computerZahlen[3] = computerZahlen[4];
  217.             computerZahlen[4] = uebergangsVar;
  218.         }
  219.  
  220.         if(computerZahlen[4] > computerZahlen[5])
  221.         {
  222.             uebergangsVar = computerZahlen[4];
  223.             computerZahlen[4] = computerZahlen[5];
  224.             computerZahlen[5] = uebergangsVar;
  225.         }
  226.  
  227.         if(computerZahlen[5] > computerZahlen[6])
  228.         {
  229.             uebergangsVar = computerZahlen[5];
  230.             computerZahlen[5] = computerZahlen[6];
  231.             computerZahlen[6] = uebergangsVar;
  232.         }
  233.  
  234.         if(computerZahlen[5] > computerZahlen[6])
  235.         {
  236.             uebergangsVar = computerZahlen[5];
  237.             computerZahlen[5] = computerZahlen[6];
  238.             computerZahlen[6] = uebergangsVar;
  239.         }
  240.  
  241.     }
  242.  
  243.     if(benutzerZahlen[0] == computerZahlen[0] && benutzerZahlen[1] == computerZahlen[1] && benutzerZahlen[2] == computerZahlen[2] && benutzerZahlen[3] == computerZahlen[3] && benutzerZahlen[4] == computerZahlen[4] && benutzerZahlen[5] == computerZahlen[5] && benutzerZahlen[6] == computerZahlen[6])
  244.     {
  245.         printf("\n");
  246.         printf("\n");
  247.         printf("\nDu hast gewonnen! Alle Zahlen stimmten ueberein! Herzlichen Glueckwunsch!!!");
  248.         printf("\n");
  249.         printf("\n=============================");
  250.         printf("\n");
  251.         printf("\nDeine Zahlen:\t %d, %d, %d, %d, %d, %d %d", benutzerZahlen[0], benutzerZahlen[1], benutzerZahlen[2], benutzerZahlen[3], benutzerZahlen[4], benutzerZahlen[5], benutzerZahlen[6]);
  252.         printf("\n");
  253.         printf("\n-----------------------------");
  254.         printf("\n");
  255.         printf("\nComputer Zahlen: %d, %d, %d, %d, %d, %d %d", computerZahlen[0], computerZahlen[1], computerZahlen[2], computerZahlen[3], computerZahlen[4], computerZahlen[5], computerZahlen[6]);
  256.         printf("\n");
  257.         printf("\n=============================");
  258.         printf("\n");
  259.         printf("\nVersuche: %d", versucheCounter);
  260.         printf("\n");
  261.         printf("\n");
  262.  
  263.         // system("pause");
  264.  
  265.         return 0;
  266.  
  267.     }
  268.     else
  269.     {
  270.         versucheCounter++;
  271.  
  272.         // printf("\nVersuche: %d", versucheCounter);
  273.  
  274.         goto anfang;
  275.     }
  276.  
  277.     return 0;
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement