La página Scaladoc para Random (http://www.scala-lang.org/api/current/scala/util/Random.html) especifica que nextDouble "Devuelve el siguiente pseudoaleatorio, distribuidos uniformemente doble valor entre 0.0 y 1.0 de la secuencia de este generador de números aleatorios."¿Cuál es el rango de Random.nextDouble en Scala?
Bastante flagrante, deja fuera "inclusión". Por ejemplo, ¿son posibles el valor 0.0 y 1.0? Si es así, ¿cuál (o ambos)? Por ejemplo, si estoy dividiendo por este número, realmente me gustaría asegurarme de que 0 no sea un valor devuelto. En otros casos, es posible que no desee 1.0. Obviamente, esto es difícil de obtener a través de pruebas, ya que hay alrededor de 10^15 valores entre 0.0 y 1.0.
¿Qué es? Tenga en cuenta que dado que no todos pueden recordar cuál de "(" y "[" significa "incluido", por favor simplemente diga "incluye X".
nota al margen: 1.0 es exclusivo, pero debido a la representación interna de los números de coma flotante puede ocurrir que un valor cercano a 1.0 se represente como 1.0 cuando se hace aritmética con él ... (hay un enigma de Java pero No puedo encontrarlo ahora). – sschaef