Numeros Randomicos Java

Bom dia a todos

Com a ajuda de vcs consegui este algoritimo esta otimo, mas como eu conseguiria faze-lo para 10, 20 ou 30 jogos

eis aqui o codigo

package loteriasdobrasil;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class LoteriasDoBrasil {

public static void main(String[] args) {
int min = 10;
int max = 99;
List listInt = new ArrayList<>();

for (int i = 0; i < 50; i++) {
    int num = (int) (Math.random() * (max - min + 1)) + min;
    listInt.add(num);
}

   Collections.sort(listInt);
    listInt.forEach(x -> System.out.print(x+" "));
   // ou 
  // listInt.forEach(System.out::println);  
}

}

    int min = 10;
    int max = 99;
    List listInt = new ArrayList<>();

    Scanner sc = new Scanner(System.in);
    System.out.print("Digite a quantidade de jogos: ");

    int quantidade = sc.nextInt(), jogos = 1;

    while (jogos <= quantidade) {
        for (int i = 0; i < 50; i++) {
            int num = (int) (Math.random() * (max - min + 1)) + min;
            listInt.add(num);
        }

        Collections.sort(listInt);
        listInt.forEach(x -> System.out.print(x + " "));
        System.out.println("");
        listInt.clear();
        jogos++;
    }

ficou bom, mas so um probleminha esta gerando numeros repetidos na mesma linha

se tiver como corrigir por favor

    for (int i = 0; i < 50; i++) {
        Integer num = (int) (Math.random() * (max - min + 1)) + min;
        if ( listInt.contains(num) ) {
            i--;
            continue;
        }
        listInt.add(num);
    }

obrigado staroski