我编写了一个随机写作程序。那使用马尔科夫算法。所以它会选择一个字母顺序,[th]
然后使用一些随机性等去寻找最频繁出现的字母。但是如果程序选择了一个没有“兄弟姐妹”的字母。例如,在文件末尾说这个符号[%]
,它不会出现在文件的其他任何地方。然后发生的事情是程序只是说它"Finished running"
甚至不执行cout
打印出字符串的命令newText
。
为什么是这样?
其余代码基本上对数组进行了一些操作(添加等),以便在此处发布许多代码。
for (int i = 0; i < fullText.length(); i++)
{
newText += getNext(currentWord, curWordPos, order);
}
cout << "Output: " << newText << endl;