Utilizando Math.random para povoar Array

Pessoal, estou fazendo uma atividade que necessita de entrar com a informação da quantidade de numeros que deseja inserir no Array, e para isso estou utilizando Swing (JOptionPane) em seguida faço a conversão de String para Int, quando chega na parte de utilizar o Math.random é que estou me enrolando todo, já tentei fazer o Cast por esta função só aceitar valores Double mesmo assim está dando erro, acredito eu que seja pelo fato de estar capturando uma String, convertendo para Int, e como a função retorna um Double e depois tenta imprimir a String, gostaria da ajuda dos colegas.
Segue o código que estou usando.

[code]public static void inserirNumerosAleatorios(){

int quantidade = Integer.parseInt(JOptionPane

.showInputDialog(“Quantos Números deseja inserir?”));

// inicializa o ARRAY com tamanho informado pelo usuario
listaNumeros = new String[quantidade];

// percorre todo tamanho do ARRAY e cadastra seus elementos
for (int i = 0; i < listaNumeros.length; i++) {
//criando o gerador de números aleatórios

listaNumeros[i] = listaNumeros +(int) (Math.random()*100 );
JOptionPane.showMessageDialog(null, “Números aleatórios: \n”+listaNumeros) ;
}
JOptionPane.showMessageDialog(null, “Numeros inseridos aleatoriamentes”);
}
} // fim da classe[/code]

Na linha 7, pq seu lisaNumeros está definido como String? Ele não vai guardar inteiros?
Na linha 14, pq vc está somando o array com o número gerado?
O certo seria vc atribuir o valor do método random na posição atual do array correto? Mas para isso, vc precisa declarar o array com o tipo int.

[]'s

Vc também pode usar a classe Random

Random random = new Random(System.currentTimeInMillis());
int numero = random.nextInt(100);

to sem o eclipse pra confirmar a sintaxe, mas estou quase certo de que é isso, o parâmetro do nextInt() é o range, nesse caso ele vai variar de 0-99

Ve se isso te ajuda:

private String nAleatorio() {
        String[] s = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        Random r = new Random();
        String random = "";
        for (int i = 0; i < 8; i++) {
            random = random + s[r.nextInt(s.length)];
        }
        return random;
    }

Para mudar para inteiros não é muito complicado não.