Originally Posted by blksith0
This is still the first google result.
Does it build a predetermined list of numbers corresponding to that position in the playlist?
Does it allow duplicates to be played, or does the "pool" of numbers shrink by 1 after every choice?
Does it just choose a random number from 1 to <playlist size> at the end of each song?
Winamp has both a randomize function and a shuffle function. Your questions seem to imply that you are asking about the randomize function.
The randomize function does not change the visible
playback order of the items in a playlist. There is either no provision to prevent playback of the same item before all the items in the playlist are played, or it doesn't work correctly. During playback an item is selected at random and the same item is often selected more than once before all the items in the listing are played. The exact algorithm that is used to control this has never been published, afaik.
The shuffle function rearranges the items in a playlist. You can see the 'new' playback ordering and there is no guarantee that every item in the playlist is rearranged during a single shuffle. It usually takes activating the function several times in a row to thoroughly mix up the original playback order. In other words, it's like shuffling a deck of cards.