La mayoría de los lenguajes de programación tienen una función para obtener un número aleatorio entre 0 y 1.
Pero ¿qué sucede cuando ese número aleatorio se desea en un rango definido?, es decir, cuando se necesita un número aleatorio en un rango entre 5 y 10, entonces la función de aleatorio nativa por si sola no te sirve.
Fórmula matemática para obtener un número aleatorio en un rango
Lo único que necesitas es hacer una operación matemática para lograrlo.
redondear_hacia_abajo ( random() * ( hasta – desde+1 ) + desde )
Número aleatorio en un rango en C++
1 2 3 |
float obtenerAleatorio(int desde, int hasta){ return std::floor( rand() * ( hasta - desde + 1.0 ) ) + desde; } |
Número aleatorio en un rango en Java
1 2 3 4 5 |
class Aleatorio{ float obtenerAleatorio(int desde, int hasta){ return (int)( Math.random() * ( hasta - desde + 1 ) ) + desde; } } |
Número aleatorio en un rango en PHP
1 2 3 |
<?php rand(5, 15); ?> |
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.