У меня есть этот кодгенерации случайного дабл от 0 до бесконечности в Java
и я пытаюсь отправить случайный двойной методу «забавной»
BL двойная равна 1 здесь
double inf=Double.POSITIVE_INFINITY;
double rand=inf*R.nextDouble();
double myrand=fun(rand)*BL;
mylist.get(i).set_speed(myrand);
и здесь «удовольствие» метод
double fun(double v)
{
return ((pow(A,K)*exp((-1)*A*v)*pow(v,K-1))/(fact(K-1)));
}
Но выход скорости параметр ALW ays NaN
Бесконечность определена в IEEE 754; однако это не означает, что это значение бесконечности. См. [Википедия о двойной точности IEEE 754] (https://en.wikipedia.org/wiki/Double-precision_floating-point_format) –
Не будет умножать бесконечность вашим случайно сгенерированным двойным, всегда делает значение бесконечности? Разве это не побеждает случайную цель? –
Бесконечность числа всегда бесконечно –