diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-03-10 09:28:08 -0500 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2016-03-10 09:28:08 -0500 |
| commit | d458c695e526e37059786821704527501ca04042 (patch) | |
| tree | 0eb92aa67474640b89fd9214f79c3d1608677d0a /kgramstats.cpp | |
| parent | 37fec8860a780f8974d026f84e3009ded21a308c (diff) | |
| download | rawr-ebooks-d458c695e526e37059786821704527501ca04042.tar.gz rawr-ebooks-d458c695e526e37059786821704527501ca04042.tar.bz2 rawr-ebooks-d458c695e526e37059786821704527501ca04042.zip | |
Changed "full sentence mode" to "don't stop believing" mode
Diffstat (limited to 'kgramstats.cpp')
| -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 |
