如果我有一个像 sub1 和一个列表这样的过程,如何将概率值应用于列表的每个元素?
像这样的东西:(blahblah sub1 '(1 1 1 1) 0.5)
我希望它以例如 0.5 的概率将 sub1 应用于每个元素。但是,我不知道该怎么做。我想我必须随机使用一些方法,但我不确定如何。帮助?
这就是我到目前为止所拥有的。它根本不起作用。
(define map-random
(lambda (proc ls p)
(map
(lambda (x)
(if (null? ls) '()
(proc x (+ x (random p))))) ls)))