文の単語で満たされた文字列配列があります。
words[0] = "the"
words[1] = "dog"
words[2] = "jumped"
words[3] = "over"
words[4] = "the"
words[5] = "wall."
words[6] = "the"
words[7] = "cat"
words[8] = "fell"
words[9] = "off"
words[10] = "the"
words[10] = "house."
など(愚かな例ですが、これで機能します)
各単語は、次の単語を値とするキーになります。だから「上」=>「その」。一部のキーは複数の値を持つことができます。たとえば、"the" => "犬" || "壁" || "壁" || 「猫」|| "家"。値は、そのキーの値からランダムに選択されます。
プログラムが実行されると、単語がランダムに選択され、文が作成されます。「猫が犬から落ちた」のようなものかもしれません。
マップ (map myMap;) を実装しようとしましたが、これはキーごとに 1 つの値しか許可しません (と思います)。
私がこれを正しく説明したことを願っています。