Un número generado por un proceso, cuyo resultado es impredecible se llama Número aleatorio. En JavaScript, esto se puede lograr usando la función Math.random(). Este artículo describe cómo generar un número aleatorio usando JavaScript.
Método 1: Usar la función Math.random(): La función Math.random() se usa para devolver un número pseudoaleatorio de punto flotante entre el rango [0,1), 0 (inclusive) y 1 (exclusivo). Este número aleatorio se puede escalar de acuerdo con el rango deseado.
Sintaxis:
Math.random();
Ejemplo 1: este ejemplo genera un número aleatorio entero entre 1 (mínimo) y 5 (máximo).
<script> // Function to generate random number function randomNumber(min, max) { return Math.random() * (max - min) + min; } document.write("Random Number between 1 and 5: ") // Function call document.write( randomNumber(1, 5) ); </script>
Producción:
Random Number between 1 and 5: 1.0573617826058959
Método 2: Usar la función Math.floor(): La función Math.floor() en JavaScript se usa para redondear el número pasado como parámetro a su entero más cercano en la dirección de redondeo hacia abajo, es decir, hacia el valor menor.
Sintaxis:
Math.floor(value)
Ejemplo 2: este ejemplo genera un número entero aleatorio entre 1 (mínimo) y 100 (máximo).
<script> // Function to generate random number function randomNumber(min, max) { return Math.floor(Math.random() * (max - min) + min); } document.write("Random Number between 1 and 100: ") // Function call document.write( randomNumber(1, 100) ); </script>
Producción:
Random Number between 1 and 100: 87
Ejemplo 3: este ejemplo genera un número entero aleatorio entre 1 (mínimo) y 10 (máximo) ambos inclusive.
<script> // Function to generate random number function randomNumber(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } document.write("Random Number between 1 and 10: ") // Function call document.write( randomNumber(1, 10) ); </script>
Producción:
Random Number between 1 and 10: 3
Publicación traducida automáticamente
Artículo escrito por divyanshu3035 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA