File: random-tests.scm

package info (click to toggle)
chicken 5.3.0-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 32,892 kB
  • sloc: ansic: 580,083; lisp: 71,987; tcl: 1,445; sh: 588; makefile: 60
file content (18 lines) | stat: -rw-r--r-- 337 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
;;;; random number tests


(import (chicken random))

(define seed (random-bytes))

(define (nums n)
  (let loop ((n n))
    (if (zero? n)
        '()
        (cons (pseudo-random-integer 10000)
              (nums (- n 1))))))

(set-pseudo-random-seed! seed)
(define n1 (nums 100))
(set-pseudo-random-seed! seed)
(assert n1 (nums 100))