Skip to content

Instantly share code, notes, and snippets.

@oskimura
Created March 23, 2011 11:07
Show Gist options
  • Select an option

  • Save oskimura/882946 to your computer and use it in GitHub Desktop.

Select an option

Save oskimura/882946 to your computer and use it in GitHub Desktop.
(use math.mt-random)
(define (random-maker)
(let ((m (make <mersenne-twister> :seed (sys-time))))
(lambda () (mt-random-integer m 2))))
(define random1 (random-maker))
(define (random a b)
(let ((count (- b a)))
(+ a (let loop ((count count)
(num 0))
(if (< count 1) num
(loop (- count 1)
(+ (random1) num)))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment