Hopefully someone will pop up with a logic listing of the way WinAmp did "shuffle". Surprisingly complicated. "Random" isn't enough, even with a good PRNG. Believe it or not radio DJ's had more job than just talking over your favorite bits of the song.