I rarely used the Shuffle feature in iTunes or on my iOS devices because I didn't think there was a way to exclude the songs I didn't want to hear. Then I discovered the "Skip When Shuffling" tag. Here's how you exclude songs from Shuffle:
- Select the tracks you want to exclude in the list view.
- Open the Items Information dialog box (Command-I on the Mac; Control-I on the PC).
- Click on the "Skip when Shuffling" checkbox and hit "OK." (No more "Clair De Lune" sandwiched between "Smells Like Teen Spirit" and "Sunday, Bloody Sunday.")