Dúvida Math.random [RESOLVIDO]

2 respostas
J

Olá galera,

Estou com uma dúvida referente a classe Math.random, sei que posso definir um intervalo entre os números randômicos, ex 1+(int)(Math.Random()*10) gero um randômico entre 1 e 10, até aí tudo bem. Agora gostaria de saber como faço para gerar um número randômico sem limite, ex a partir de 1, ele só não poderia ser menor que 1.

Grato.

2 Respostas

caio.ribeiro.pereira

Faz isso ae, ele vai pegar o número máximo do inteiro.

1+(int)(Math.Random()*Integer.MAX_VALUE)

Ou então use a API Random do Java é menos código matemático, sem contar que a classe Random repete menos o mesmo número aleatório, pq ela conta com diversos cálculos macumbeiros bizarro rs

import java.util.Random

public class Test{
     
        public static void main(String[] args){

                 Random random = new Random();

                 int aleatorio = random.nextInt(Integer.MAX_VALUE);

                 System.out.println(aleatorio);

        }

}
J

Entendi, obrigado pela dica Caio.

Criado 14 de abril de 2012
Ultima resposta 14 de abr. de 2012
Respostas 2
Participantes 2