heheheh stai chiedendo un algoritmo intero !!!! Alla fine ti serve un estrazione random iniziale, o sbaglio... se cerchi qui o su google dovresti trovare un pò di funzioni pronte per generare numeri casuali definiti entro il numero di squadre...
Potresti partire caricandoti un array con tutte le combinazioni di match possibili, e poi estrai l'indice dell'array in maniera casuale , controllando con degli if che non ci siano match che si ripetano(collisioni) .