scusa ma se le persone sono 18 allora ogni persona potrà avere 17 compagni ovvero abbinamenti... ma magari sto capendo male io... potresti provare creando 17 abbinamenti di una persona e scriverli in una stringa... poi per scegliere gli abbinamenti successivi si potrebbe fare una ricerca delle occorrenze dell'abbinamento nella stringa e se ce ne fossero vorrebbe dire che l'abbinamento è già esistente, e si passa ad un altro...