add crandom-range

master
Avril 5 years ago
parent 493dec0f6e
commit a1773641ba
Signed by: flanchan
GPG Key ID: 284488987C31F630

@ -15,5 +15,20 @@
(loop for x from 0 below precision collect
(crandom))))
precision))))))))
(defun %crandom-vector (range &rest params)
(loop for x from 0 below (length range) collect
(setf (aref range x) (apply 'crandom params))))
(defun %crandom-list (range &rest params)
(setf (car range) (apply 'crandom params))
(unless (null (cdr range))
(cons (car range) (apply '%crandom-list (cons (cdr range) params)))))
(defun crandom-range (range &rest params)
(if (listp range)
(apply '%crandom-list (cons range params))
(apply '%crandom-vector (cons range params))))
(export 'crandom)
(export 'crandom-range)

Loading…
Cancel
Save