#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(0));
int w = 0;
int p;
int suma;
for (int x = 0; x < 10; x++) {
int r = rand() % 2;
p = -w;
cout << "x nr.: " << x << ". "
<< "r: " << r << " ";
if (r == 1) {
w++;
cout << "w: " << w << endl;
}
if (r == 0) {
p--;
cout << "p: " << p << endl;
}
}
suma = w + p;
cout << " suma:" << suma;
return 0;
}
Czegoś nie wiem, nie potrafię zrozumieć dlaczego program zlicza sume w taki a nie inny sposób.
Przy 10-ciu losowaniach przebieg wygląda następująco +1-2-2+2-3+3-4+4+5+6. Suma = 2(wg programu który napisałem), a powinna równać się 10. Nie wiem jakich elementów, funkcji c++ należy użyć do napisania takiego programu. Chyba jest dość banalny. Nie wiem gdzie leży błąd którego nie rozumiem.
Dziękuję.
created
last reply
- 9
replies
- 1.0k
views
- 3
users
- 2
likes
- 4
links