👤

Stwórz system losujący 6 liczb z 49 bez powtórzeń w C ++, Podaj liczby trafione i Podaj liczby nietrafione
.


Odpowiedź :

#include <iostream>

#include <time.h>

#include <stdlib.h>

using namespace std;

int main()

{

   int tab[6];

   int i, j, k;

   int liczba;

   int trafione = 0;

   int nietrafione = 0;

   srand(time(NULL));

   for(i=0; i<6; i++)

   {

       liczba = rand()%49+1;

       for(j=0; j<i; j++)

       {

           if(liczba == tab[j])

           {

               do

               {

                   liczba = rand()%49+1;

               }

               while(liczba == tab[j]);

           }

       }

       tab[i] = liczba;

   }

   cout << "Wylosowane liczby to: ";

   for(k=0; k<6; k++)

   {

       cout << tab[k] << " ";

   }

   cout << endl;

   int tab_uzytkownika[6];

   cout << "Podaj liczby od 1 do 49: ";

   for(i=0; i<6; i++)

   {

       cin >> tab_uzytkownika[i];

   }

   for(i=0; i<6; i++)

   {

       for(j=0; j<6; j++)

       {

           if(tab_uzytkownika[i] == tab[j])

           {

               trafione++;

           }

       }

   }

   nietrafione = 6 - trafione;

   cout << "Trafiles " << trafione << " liczb." << endl;

   cout << "Nie trafiles " << nietrafione << " liczb." << endl;

   return 0;

}