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)))