¿Cómo se obtienen valores aleatorios Double
entre 0.0 y 0.06 en Java?Obteniendo un número aleatorio entre 0 y 0.06 en Java?
Respuesta
nextDouble()
devuelve un número de coma flotante aleatorio uniformemente distribuido entre 0 y 1. Simplemente escalar el resultado de la siguiente manera:
Random generator = new Random();
double number = generator.nextDouble() * .06;
Ver this documentation para más ejemplos de azar.
También es posible que tenga que verificar que el número sea inferior a <0.06, las operaciones de punto flotante no son exactas [en el sentido de que siempre hay algún error/incertidumbre que se acumula sobre muchas operaciones de coma flotante]. – Fakrudeen
También tenga cuidado con el uso de una nueva instancia de 'Random' para cada número que necesite. En ese sentido, la respuesta de uckelman a continuación es mejor ya que evita específicamente ese error común. – Joey
@Fakrudeen, guau, de hecho. número = Math.min (número, 0.06); – Justin
es necesario tener un vistazo a la clase Random
Esto le dará un doble al azar en el intervalo [0,0.06):
double r = Math.random()*0.06;
Basado en this java doc (aunque ver la condición de contorno):
new Random().nextDouble() * 0.06
Para evitar la inexactitud de valores de coma flotante puede utilizar un cálculo doble/número entero que es más preciso (al menos en las plataformas x86/x64)
double d = Math.random() * 6/100;
- 1. Número aleatorio: 0 o 1
- 2. Obteniendo el número aleatorio divisible por 16
- 3. ¿Cree un número aleatorio entre -100 y 100 en JavaScript?
- 4. generar un número aleatorio corto en java?
- 5. Java Generar número aleatorio entre dos valores dados
- 6. Java Generar número aleatorio {-1,0,1}
- 7. Android: Obteniendo un número aleatorio del método JNI
- 8. ¿Cómo obtener un número aleatorio en pascal?
- 9. número aleatorio entre -10 y 10 en JavaScript
- 10. usando rand para generar un número aleatorio
- 11. Número aleatorio en un bucle
- 12. JavaScript ¿Número aleatorio entre 15 y 225 incrementos de 30?
- 13. Número aleatorio entre 2 números dobles
- 14. ¿Cómo obtener un número aleatorio entre un rango de flotación?
- 15. Java: número largo aleatorio en 0 <= x <n rango
- 16. cambiar probabilidad de obtener un número aleatorio
- 17. ¿Cómo generar un doble criptográficamente seguro entre 0 y 1?
- 18. Javascript/jQuery número aleatorio entre -13 y 13 sin incluir números comprendidos entre -3 y 3
- 19. Generar número aleatorio entre dos números con una rara número
- 20. Diferencia entre array.GetLength (0) y array.GetUpperBound (0)
- 21. ¿Cómo puedo generar un número aleatorio en Java entre 450 y 150 que es un múltiplo de 10?
- 22. Cómo generar un número aleatorio de cinco dígitos de Java
- 23. Número aleatorio no repetitivo
- 24. ¿Cómo restablecer un motor de número aleatorio?
- 25. Generando un número aleatorio excluyendo el rango
- 26. ¿Cómo obtener un número aleatorio en JSTL?
- 27. ¿Cómo generar un número aleatorio en Bash?
- 28. Agregue un número aleatorio entre 30 y 300 a un campo existente
- 29. Número aleatorio en iphone sdk?
- 30. Obteniendo Factores de un Número
Esto no es tan fácil como parece. +1 –
Cuando dice 'entre', ¿desea que se incluyan o excluyan los puntos finales como posibles valores de retorno? – AakashM
Debe aclarar si lo que quiere son números en [0,0.06] o [0,0.06). El primero, donde el intervalo está cerrado (es decir, los puntos finales están incluidos) no es lo mismo que el último, donde nunca puede obtener 0.06 como valor. – uckelman