|
|
|
@ -2,14 +2,22 @@
|
|
|
|
|
|
|
|
|
|
open System |
|
|
|
|
|
|
|
|
|
let PickRandomNumber max = Random().Next(1, max); |
|
|
|
|
let PickRandomNumber min max = Random().Next(min, max); |
|
|
|
|
|
|
|
|
|
(*This needs work. |
|
|
|
|
If the seq passed in has count of 0, |
|
|
|
|
it causes exceptions further up the pipe*) |
|
|
|
|
let PickRandomItem seq = |
|
|
|
|
if (Seq.length seq) = 0 then |
|
|
|
|
seq |> Seq.item 0 |
|
|
|
|
else |
|
|
|
|
let index = Random().Next(0, Seq.length seq); |
|
|
|
|
seq |> Seq.item index |
|
|
|
|
|
|
|
|
|
(* The if-check is used as a fallback. |
|
|
|
|
The "." is used to signifiy the end of a sentence. |
|
|
|
|
This return is picked up in the system, |
|
|
|
|
in the GenerateMarkovChain function. *) |
|
|
|
|
let PickNextWord seq = |
|
|
|
|
if (Seq.length seq) = 0 then |
|
|
|
|
"." |
|
|
|
|
else |
|
|
|
|
let index = Random().Next(0, Seq.length seq); |
|
|
|
|
seq |> Seq.item index |