Aleatorio

4 respostas
V

Como faco para gerar numeros aleatorios. Eu vi q tem um modo mas comecando d 0(zero) eu queria q comessae de 20 e parace em 26.
Se alquem puder ajudar
agradeco

4 Respostas

S

Para começar do 20 e a acabar em 26 terá de ser abilidade tua com o código, porque não há nenhuma classe que o permita, pelo menos que eu saiba. A minha sugestão é que utilizes o método Math.radom() para gerares números aleatórios. Depois se quiseres restringir alguma coisa terás de usar ciclos ou coisas do género.

Exemplo:

double d = (Math.random()*100);

while ((d >= 26) || (d<=20));
a = (Math.random()*100);
System.out.println((int) d);

Fiz este exemplo, espero que te seja útil. Efectivamente faz o que queres mas penso que poderão ser feitas algumas melhorias :wink:

S

“Vijava”:
Como faco para gerar numeros aleatorios. Eu vi q tem um modo mas comecando d 0(zero) eu queria q comessae de 20 e parace em 26.
Se alquem puder ajudar
agradeco

int aleatorio = (int)(Math.random() * (26 - 20 )) + 20;

Caso geral

puiblic int randomInRange(int low, int high){

      return  (int)(Math.random() * (high- low)) + high;

 }
S

hum…dessa é que eu não sabia. Excelente :slight_smile:

S

“sergiotaborda”:

public int randomInRange(int low, int high){ return (int)(Math.random() * (high- low)) + high; }


Não seria (high - low + 1) ?
O intervalo é aberto no 1, esse seu exemplo geraria de 20 até 25.

Criado 24 de março de 2007
Ultima resposta 24 de mar. de 2007
Respostas 4
Participantes 4