import Data.Array.IArray
import ArrayStuff
-randomMap :: RandomGen g => g -> (g -> a -> b) -> [a] -> [b]
-randomMap g f l = case l of
- [] -> []
- h:t -> let (g1, g2) = split g in (f g1 h):(randomMap g2 f t)
-randomRep :: RandomGen g => g -> (g -> a) -> Int -> [a]
-randomRep g f n = if n == 0 then []
- else let (g1, g2) = split g in (f g1):(randomRep g2 f (n-1))
-
numTopics = 20
-- Expertise on each of the topics