It's not the best solution, but I have the same problem so I made a Smart Playlist that has a random 2GB of music. It only updates once though, so each time I want a different selection I add a new parameter that throws the playlist out of whack, and then remove the parameter. This forces it to re-update. 🙂