K
KLUAES
Gast
Hallo zusammen,
ich muss ein Array mit zufälligen doubles füllen. Dabei soll die komplette Range an möglichen Double abgedeckt werden, also eine Zahl zwischen Double.MIN_VALUE = 4.9E-324 und Double.MAX_VALUE = 1.79...E308.
Mein erster Ansatz sah folgendermaßen aus:
Aber irgendwie klappt das nicht. Grund dafür scheint zu sein, dass (Double.MAX_VALUE - Double.MIN_VALUE) wieder Double.MAX_VALUE ergibt, was mir nicht ganz einleuchtet.
Hat jemand eine Idee?
LG Timo
ich muss ein Array mit zufälligen doubles füllen. Dabei soll die komplette Range an möglichen Double abgedeckt werden, also eine Zahl zwischen Double.MIN_VALUE = 4.9E-324 und Double.MAX_VALUE = 1.79...E308.
Mein erster Ansatz sah folgendermaßen aus:
Java:
for(int i = 0; i < populationSize; i++){
population[i] = Double.MIN_VALUE + ((Double.MAX_VALUE - Double.MIN_VALUE) * rnd.nexDouble());
}
Aber irgendwie klappt das nicht. Grund dafür scheint zu sein, dass (Double.MAX_VALUE - Double.MIN_VALUE) wieder Double.MAX_VALUE ergibt, was mir nicht ganz einleuchtet.
Hat jemand eine Idee?
LG Timo