Pessoal seguinte, estou querendo gerar 10 números randomicos entre 1.50 e 1.90, alguém poderia me ajudar ?? Estou muito enferrujado =/.
Obrigado
Pessoal seguinte, estou querendo gerar 10 números randomicos entre 1.50 e 1.90, alguém poderia me ajudar ?? Estou muito enferrujado =/.
Obrigado
Você está enferrujado em aritmética, porque isso é quase uma “regrinha de três” .
Note que Math.random gera números aleatórios entre 0.0 e 1.0. - ou seja, o tamanho do intervalo é 1.0 - 0.0 = 1.0.
Seu problema é gerar entre 1.50 e 1.90, ou seja, o tamanho do intervalo é 1.90 - 1.50 = 0.40.
Você então precisaria multiplicar Math.random() por 0.40.
Mas você precisa então ajustar o começo porque senão você iria gerar um número entre 0.0 e 0.4, não é o que você quer.
Ou seja, basta adicionar mais 1.50 para ter um número entre 1.50 e 1.90.
O resultado é este aqui:
public static double rand (double inicio, double fim) {
return inicio + Math.random () * (fim - inicio);
}
Puts, pode crer hein ! Valeu mesmo =)