[i]/*
Program zaliczeniowy z Matematyki
Krzysztof Kornakiewicz, 15 I 2008
Genarator prawdopodobieństwa wystąpienia wygranych w LOTTO
Program można dowolnie rozporowadzać, zmieniać i publikować
z zachowaniem pierwszych czterech wierszy.
*/
#include <iostream>
using namespace std;
struct los
{
unsigned short los[6];
unsigned int wynik;
};
int main()
{ int m,s,;
unsigned long n;
bool czy;
srand (static_cast<int>(time(NULL)));
cout << "****************************************************************\n";
cout << "* *\n";
cout << "* Program zaliczeniowy z Matematyki *\n";
cout << "* Krzysztof Kornakiewicz, 15 I 2008 *\n";
cout << "* Genarator prawdopodobienstwa wystapienia wygranych w LOTTO *\n";
cout << "* *\n";
cout << "****************************************************************\n";
cout << "\nPodaj ilosc losowan, ktore chcesz wykonac:\n";
cin >> n;
los losowania[n+1];
int wyniki[7]={0,0,0,0,0,0,0};
for(int licznik=0;licznik <= n; licznik++)
{ for(int temp=0; temp < 6;)
{ czy=0;
losowania[licznik].los[temp] = rand() % 50;
for(int k; k < temp;k++)
{
if(losowania[licznik].los[temp]==losowania[licznik].los[k])
{
czy=1;
}
}
if(czy==0)
{
temp++;
}
}
}
for(int licznik=1;licznik <= n; licznik++)
{
losowania[licznik].wynik=0;
for(int temp=0; temp < 6;temp++)
{
for(int j=0;j<6;j++)
{
if(losowania[licznik].los[temp]==losowania[0].los[j])
{
losowania[licznik].wynik++;
}
}
}
wyniki[losowania[licznik].wynik]++;
}
cout << wyniki[0] << " Losowan bez wygranej \n";
cout << wyniki[1] << " Losowan z jednym trafieniem \n";
cout << wyniki[2] << " Losowan z dwoma trafieniami \n";
cout << wyniki[3] << " Losowan z trzema trafieniami \n";
cout << wyniki[4] << " Losowan z czterema trafieniami\n";
cout << wyniki[5] << " Losowan z piecioma trafieniami \n";
cout << wyniki[6] << " Losowan z szescioma trafieniami \n";
cout << "\nNacisnij klawisz X a nastepnie ENTER aby zakonczyc.";
cin >> m;
}
[/i]