I have also not had time to benchmark performance, but here is another technique that gives the illusion of randomisation:
ORDER
BY SUBSTRING(REVERSE(REPLACE(table.textcolumn,' ','')),convert(int,rand()*10),1) ASC
This uses the text in a column from the query, reverses it and removes spaces, and then extracts a randomly selected character to order the results.
Obviously this is limited to situations where you have a text column to work with...