Guest User

Untitled

a guest
Jun 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. (defn rand-seqn [prog size seed]
  2. (loop [ i 0
  3. seqn [seed]]
  4. (if (>= i size)
  5. seqn
  6. (recur (inc i)
  7. (conj seqn (first
  8. (execute prog [(last seqn) 1.0 1.0 1.0])))))))
  9.  
  10.  
  11. (defn- rev-map [ma]
  12. (reduce (fn [rev pair] (conj rev pair))
  13. [] (map reverse (seq ma))))
  14.  
  15.  
  16. (defn seqn-distr [size]
  17. (loop [ data {}
  18. seqn (rand-seqn (gen-rand 80) 10 1.0)
  19. cntr 0 ]
  20. (if (> cntr size)
  21. (sort (fn [a b] (> (first a) (first b))) (rev-map data))
  22. (if (contains? data seqn)
  23. (recur (assoc data seqn (inc (data seqn)))
  24. (rand-seqn (gen-rand 80) 10 1.0)
  25. (inc cntr))
  26. (recur (assoc data seqn 1)
  27. (rand-seqn (gen-rand 80) 10 1.0)
  28. (inc cntr))))))
Add Comment
Please, Sign In to add comment