What's the easiest way to generate random values according to a bimodal distribution in C or Python?
I could implement something like the Ziggurat algorithm or a Box-Muller transform, but if there's a ready-to-use library, or a simpler algorithm I don't know about, that'd be better.
There's always the old-fashioned straight-forward accept-reject algorithm. If it was good enough for Johnny von Neumann it should be good enough for you ;-).
Aren't you just picking values either of two modal distributions?
http://docs.python.org/library/random.html#random.triangular
Sounds like you just toggle back and forth between two sets of parameters for your call to triangular.
This may do everything you need.