Aleatorio

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

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:

[quote=“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[/quote]

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

Caso geral


 puiblic int randomInRange(int low, int high){

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

 }

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

[quote=“sergiotaborda”]

public int randomInRange(int low, int high){ return (int)(Math.random() * (high- low)) + high; } [/quote]
Não seria (high - low + 1) ?
O intervalo é aberto no 1, esse seu exemplo geraria de 20 até 25.