Fastmath, Clojure2d, cljplot libraries

Fastmath distributions

{:deps
 {org.clojure/clojure {:mvn/version "1.10.1"}
  generateme/fastmath {:mvn/version "1.4.0-SNAPSHOT"}}}
deps.edn
Extensible Data Notation
(require '[fastmath.random :as r])
(def enumerated (r/distribution 
                 :enumerated-int
                 {:data [75000 100000 200000 300000 400000 500000]
                  :probabilities [0.3 0.3 0.2 0.1 0.05 0.05]}))

(frequencies (r/->seq enumerated 1000000))
Map {100000: 299666, 500000: 49786, 75000: 300576, 200000: 199986, 300000: 100142, 400000: 49844}