Possibly a perl question. SQL would do... Given a set of data, say bands, with each having a ranking, either a review metric or a sales ranking, how would you retrieve a random row, but biased towards the higher ranking?