Não sei como randomizar um número Double dentro de um intervalo [Resolvido]
4 respostas
Andre_Brito
Oi pessoas, como vão?
Estou com um problema que acredito ser simples para o povo daqui.
Tenho um array de double que colocarei ints e doubles. Nas posições 0, 2 e 4 irão os doubles.
Porém, na posição 0, o valor do double só pode varia entre 0.41 e 0.45. Na posição 2, varia entre 0.92 e 1.00 e na 4 entre 1.22 a 1.30.
Alguém poderia me dar uma idéia de como controlar esses intervalos?
Assim, sempre que algum objeto for atribuir um valor ao seu array na posição 0, o valor vai ter que estar entre 0.41 e 0.45. Você também pode fazer o método retornar um boolean, assim poderá retorna true quando conseguir atribuir o valor, e false quando não.
ViniGodoy
public double random(double min, double max) {
Random random = new Random();
double interval = max - min;
return random.nextDouble() * interval + min;
}
Andre_Brito
Ae ViniGodoy.
Isso aí encaixou perfeitamente no meu problema. Valeu cara!
Valeu dm_thiago também!