diff options
-rw-r--r-- | kgramstats.cpp | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/kgramstats.cpp b/kgramstats.cpp index 38bf973..a44bf2b 100644 --- a/kgramstats.cpp +++ b/kgramstats.cpp | |||
@@ -607,23 +607,10 @@ std::string kgramstats::randomSentence(int maxL) | |||
607 | 607 | ||
608 | result.append(nextToken + " "); | 608 | result.append(nextToken + " "); |
609 | 609 | ||
610 | if ((next.tok.suffix == suffixtype::terminating) && (rand() % 4 == 0)) | 610 | if ((next.tok.suffix == suffixtype::terminating) && ((result.length() > maxL) || (rand() % 4 == 0))) |
611 | { | 611 | { |
612 | break; | 612 | break; |
613 | } | 613 | } |
614 | |||
615 | // Went over the limit, so reset | ||
616 | if (result.length() > maxL) | ||
617 | { | ||
618 | result = ""; | ||
619 | cur = kgram(1, wildcardQuery); | ||
620 | cuts = 0; | ||
621 | |||
622 | while (!open_delimiters.empty()) | ||
623 | { | ||
624 | open_delimiters.pop(); | ||
625 | } | ||
626 | } | ||
627 | } | 614 | } |
628 | 615 | ||
629 | // Remove the trailing space | 616 | // Remove the trailing space |