Acabo de pensar ke me sobra una ronda. Se puede hacer directamente en dos rondas.
A ver, los 20 se dividen en 2 grupos de 10. Y se decide cual va antes según R sea par o impar.
En cada grupo de 10 se se reparte un número por usuario (del 0 al 9).
Si U es por ejemplo un 7, el orden dentro de ese grupo será (7,8,9,0,1,2,3,4,5,6).
Y ya tenemos los 20 alineados por azar, con iguales probabilidades cada uno
PD: R es el último numero del cupón
<img src="http://www.colchonero.com/media/galeria/4/2/4/1/1/n_atletico_de_madrid_frente_atletico-11142.jpg" />
<img src="http://img413.imageshack.us/img413/3834/peaatletican21vc7.gif" />