Clojure rand
rand-int
java.util.Random
. , , Java, MersenneTwisterFast. nextLong()
, Clojure. Java SecureRandom
, , ; , Mersenne Twister. Java. , . java.util.Random
. , .
MersenneTwisterFast
. , , , .
Leiningen - project.clj:
:java-source-paths ["src/java"]
Java MersenneTwisterFast.java src/java/ec/util. :
(ns my.namespace
(:import [ec.util MersenneTwisterFast]))
(def rng (MersenneTwisterFast. 42)) ; Specify a different seed, e.g. from system time.
(defn next-long [] (.nextLong rng))