Pozwoliłem sobie zabawić się z Twoim programem. Jeśli dobrze rozumiem to, że wygrana daje plus 1, a przegrana minus liczba wygranych losowań, to program może wyglądać tak:
https://ideone.com/gSKhsZ
Jak widać potrzebuje “jedną” zmienną i tym samym nie potrzebuje tablic.
Jeśli chodzi o Twoją wersję, to liczysz sumę poza przebiegiem pętli, czyli tak naprawdę sumujesz liczbę zwycięstw z liczbą przeciwną do liczby zwycięstw pomniejszoną/powiększoną o jeden w zależności od ostatniego losowania.
Przyjmijmy:
w - zwycięstwo
p - porażka
x - liczba zwycięstw
weźmy teraz np dane 7 razy w, 3 razy p , gdzie ostatnia była p. Suma=7+(-8)=-1
Twój program dla tych danych: https://ideone.com/P14p3H
teraz wybierzmy dane 7 razy w, 3 razy p, gdzie ostatnia była w. Suma=7+(-6)=1
Twój program dla tych danych: https://ideone.com/igIsA2
Zatem w ogólności twój program zwraca: x+(-x±1)
lub inaczej:
funkcja(ostatnie_losowanie):
|1 dla ostatnie_losowanie=1;
|-1 dla ostatnie_losowanie=0;
Dowód “metodą chińską” dla tego powyżej: https://ideone.com/7V9HDk