Witam postanowiłem zrobić program który symuluje grę w lotto. I problem jest taki że przy 1000 losach powinno minimum 10 losów trafić trójkę a u mnie przy dobrym farcie jest jedna osoba. Tak ma być czy prawdopodobieństwo w lotto na trójkę jes 1/57 czy nie?
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
using namespace std;
int licznik, licznik2, licznik3, licznik4, licznik5, licznik6, a, i, i2, j, g, losuje, x, z, y, u, z2, o, piewsza, druga, trzecia, czwarta, suma, piota, szosta, siodma, k, trafienia, k2, licznik7, licznik8, k3, wyjdz, h;
string obywatel;
int tablica[9999999];
string tablica2[9999999];
int tab[30000000][6];
int tabtraf[30000000];
int tabwynik[6];
int trojki;
int czworki;
int piotki;
int szostki;
int main()
{
obywatel = "Obywatel";
srand(time(NULL));
a = rand() % 1 + 1000;
z = 6;
z2 = 1;
do // Losuje szczęśliwe numerki
{
do {
tabwynik[0] = rand() % 49 + 1;
piewsza = 1;
} while (piewsza != 1);
do {
tabwynik[1] = rand() % 49 + 1;
if (tabwynik[1] == tabwynik[0]) {
cin.clear();
cin.sync();
continue;
}
else {
druga = 1;
}
} while (druga != 1);
do {
tabwynik[2] = rand() % 49 + 1;
if (tabwynik[2] == tabwynik[0] || tabwynik[2] == tabwynik[1]) {
cin.clear();
cin.sync();
continue;
}
else {
trzecia = 1;
}
} while (trzecia != 1);
do {
tabwynik[3] = rand() % 49 + 1;
if (tabwynik[3] == tabwynik[0] || tabwynik[3] == tabwynik[1] || tabwynik[3] == tabwynik[2]) {
cin.clear();
cin.sync();
continue;
}
else {
czwarta = 1;
}
} while (czwarta != 1);
do {
tabwynik[4] = rand() % 49 + 1;
if (tabwynik[4] == tabwynik[0] || tabwynik[4] == tabwynik[1] || tabwynik[4] == tabwynik[2] || tabwynik[4] == tabwynik[3]) {
cin.clear();
cin.sync();
continue;
}
else {
piota = 1;
}
} while (piota != 1);
do {
tabwynik[5] = rand() % 49 + 1;
if (tabwynik[5] == tabwynik[0] || tabwynik[5] == tabwynik[1] || tabwynik[5] == tabwynik[2] || tabwynik[5] == tabwynik[3] || tabwynik[5] == tabwynik[4]) {
cin.clear();
cin.sync();
continue;
}
else {
szosta = 1;
}
} while (szosta != 1);
siodma = 1;
} while (siodma != 1);
//Wypisuje szczęsliwe numerki
cout << "Wylosowane szczesliwe numerki." << endl;
cout << "Pierwsze: " << tabwynik[0] << "" << endl;
cout << "Drugie: " << tabwynik[1] << "" << endl;
cout << "Trzecie: " << tabwynik[2] << "" << endl;
cout << "Czwarte: " << tabwynik[3] << "" << endl;
cout << "Piote: " << tabwynik[4] << "" << endl;
cout << "Szoste: " << tabwynik[5] << "" << endl;
// Losuje szczęśliwe numerki uczestnikom
for (i; i < a; i++) {
cout << "" << obywatel << " nr. " << licznik << endl;
for (g; g < z; g++) {
tab[licznik4][licznik3] = rand() % 49 + 1;
if (tab[licznik4][licznik3] == tab[licznik4][(licznik3)-1] || tab[licznik4][licznik3] == tab[licznik4][(licznik3)-2] || tab[licznik4][licznik3] == tab[licznik4][(licznik3)-3] || tab[licznik4][licznik3] == tab[licznik4][(licznik3)-4] || tab[licznik4][licznik3] == tab[licznik4][(licznik3)-5] || tab[licznik4][licznik3] == tab[licznik4][(licznik3)-6]) {
// Kiedy losuje jeszcze raz
cout << "" << tab[licznik4][licznik3] << " " << tab[licznik4][(licznik3)-1] << "Jeszcze raz." << i << " " << g << "" << endl;
g--;
cin.clear();
cin.sync();
continue;
}
licznik3++;
}
g = 0;
licznik3 = 0;
licznik4++;
licznik++;
cout << "" << endl;
}
licznik = 0;
//Wypisuje wylosowane szóstki
for (y; y < a; y++) {
for (u; u < z2; u++) {
cout << "Wylosowane szostki " << obywatel << " nr. " << licznik << ": ";
for (o; o < z; o++) {
cout << "" << tab[licznik5][licznik6] << " ";
licznik6++;
}
cout << "" << endl;
o = 0;
licznik++;
}
u = 0;
}
licznik = 0;
licznik4 = 0;
licznik3 = 0;
//Sprawdza ile razy trafili
for (k; k < a; k++) {
for (k2; k2 < z2; k2++) {
cout << "" << obywatel << " nr. " << licznik << " " << endl;
for (h; h < z; h++) {
cout << "" << tabwynik[licznik3] << " ? " << tab[licznik4][licznik3] << "" << endl;
if (tabwynik[licznik3] == tab[licznik4][licznik3])
trafienia++;
licznik3++;
}
if (trafienia == 3)
trojki++;
if (trafienia == 4)
czworki++;
if (trafienia == 5)
piotki++;
if (trafienia == 6)
szostki++;
h = 0;
licznik3 = 0;
tabtraf[licznik4] = tabtraf[licznik4] + trafienia;
cout << " ilosc trafien: " << tabtraf[licznik4] << "" << endl;
licznik++;
trafienia = 0;
licznik4++;
}
k2 = 0;
}
licznik3 = 0;
licznik4 = 0;
licznik = 0;
cout << "Liczba uczestnikow: " << a << "" << endl;
cout << "Liczba szczesliwcow: " << endl;
cout << "Szostki: " << szostki << "" << endl;
cout << "Piotki: " << piotki << "" << endl;
cout << "Czworki: " << czworki << "" << endl;
cout << "Trojki: " << trojki << "" << endl;
return 0;
}