How to defined a function that generates a sequence by from the sequence passed as the third argument by taking the number of values passed as the first arguments and applying the the function passed as a second argument to them.
dependingOnPastValues : int -> (int list -> int) -> seq<int> -> seq<int>
The missing past values at the start of the sequence can be considered to be 0.
let dependingOnPastValues (count:int) (fn : int list -> int) (input:seq<int>) : seq<int> = failwith "pseudoRandom not yet implemented!"