327,329c327,329
< double cumulative = transitionMatrix[currState][0];
< size_t i = 1;
< while (p < cumulative && i != transitionMatrix[currState].size()) {
---
> double cumulative = 0.0;
> size_t i = 0;
> do {
332,333c332,334
< }
< enterState(i);
---
> } while (cumulative < p && i < transitionMatrix[currState].size());
>
> enterState(i - 1);