Ok, I admit that I haven't had time to test this, and what I suggest isn't a complete solution, but here goes anyway ...
In SQL-server you can use the Rand() - function. The only problem with that function is that it needs a seed to generate diffirent output each time it's called, so what I did to fix a "dirty-semi-random"-thingy was that I hooked up the datepart-function with the Rand()-function to get you started as in
select rand(datepart(ms, getdate()))
perhaps the above line could generate a "random-enough" number to base your upcoming task on, i.e using the number (or part of the number) as a decisionbase about what row to select?
The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents.