如何编写从列表中随机选择一对的过程?

时间:2011-01-03 09:06:39

标签: list random scheme racket

我正在创建一个跳棋游戏,我需要一个程序,从一对列表中随机选择一对。

2 个答案:

答案 0 :(得分:5)

我知道自从提出这个问题以来已经有一段时间了 但也许它对某个地方的某个人有用。 你也可以这样做:

     (car              ;; "car" picks the first element or the "head" of a list
       (shuffle        ;; well... shuffles
         (yourList)))

答案 1 :(得分:3)

(define select-random
  (lambda (ls)
    (let ((len (length ls)))         ;; find out how long the list is
      (list-ref ls (random len)))))  ;; pick one from 0 to the end