the STL libraries that come with gcc don't have a particularly good implementation of shuffle.

I can offer some empirical evidence of this... I just had three out of a group of four songs come from the same playlist in a full shuffle of the entire empeg and I have over 160 playlists containing a total of 1449 tracks..

tanstaafl.

"There Ain't No Such Thing As A Free Lunch"
_________________________
"There Ain't No Such Thing As A Free Lunch"