Skip to content

Instantly share code, notes, and snippets.

@horus
Created September 14, 2009 06:39
Show Gist options
  • Save horus/186536 to your computer and use it in GitHub Desktop.
Save horus/186536 to your computer and use it in GitHub Desktop.
;; get some random elements from a list
;; i know it's dumb
(defparameter *data* '(192 123 34 23 67 3 45 342))
(defun get-and-remove ()
(let ((one (nth (random (length *data*)) *data*)))
(setf *data* (remove one *data*))
one))
(defun getrnd (n)
(if (<= n (length *data*))
(loop for x from 1 to n collect (get-and-remove))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment