tendency

[Function]
  (`tendency` x low high [`:scale` num] [`:offset` num] [`:min` num] [`:max` num] [`:state` num])

Returns a random y value that lies between the value of x in low and high envelopes. If low or high are unchanging they may be expressed as a single value. Use random to provide a random generator other than the `random` function. This generator is passed two arguments: the floating point range high to low and the state, a random state object that defaults to `*random-state*`. The value returned by `tendency` can be optionally scaled and offset according to the scale and offset arguments. scale and offset can be alternately specified as min and max, in which case min is the offset and scaler is set to max-min.

    cm> (loop for i by .2 to 2
                collect (tendency i '(0 0 1.5 .5) '(0 1 1.5 .75)))
    (.37 .77 .62 .50 .44 .34 .75 .48 .55 .66 .69)
    cm>

#### See Also:

- `interp``` [Function]
- `interpl``` [Function]
- `lookup``` [Function]
- `rescale-envelope``` [Function]