diff options
Diffstat (limited to 'random.scm')
| -rw-r--r-- | random.scm | 4 | 
1 files changed, 2 insertions, 2 deletions
| @@ -62,10 +62,10 @@    (define bitlen (integer-length (+ -1 modu)))    (define (rnd)      (do ((bln bitlen (+ -8 bln)) -	 (rbs 0 (+ (ash rbs 8) (random:chunk state)))) +	 (rbs 0 (+ (arithmetic-shift rbs 8) (random:chunk state))))  	((<= bln 7)  	 (if (positive? bln) -	     (set! rbs (logxor (ash rbs bln) +	     (set! rbs (logxor (arithmetic-shift rbs bln)  			       (random:chunk state))))  	 (if (< rbs modu) rbs (rnd)))))    (rnd)) | 
