hsc3-lang-0.8: Help/Pattern/Step/prand.help.lhs
prand :: [P a] -> P Int -> P a
Returns one item from the list at random for each repeat.
> import Sound.SC3.Lang.Pattern.Step
> let p = prand [1, 2, 3, 4, 5] 6
> in evalR "x" p
> let p = prand [ pseq [1, 2] 1
> , pseq [3, 4] 1
> , pseq [5, 6] 1 ] 9
> in evalR "x" p
> import Data.Monoid
> let p = pseq [prand [mempty, pseq [24, 31, 36, 43, 48, 55] 1] 1
> ,pseq [60, prand [63, 65] 1
> ,67, prand [70, 72, 74] 1] (prrand 2 5)
> ,prand [74, 75, 77, 79, 81] (prrand 3 9)] pinf
> in take 24 (evalR "x" p)