Programa Javascript para generar un número aleatorio

En este ejemplo, aprenderá a generar un número aleatorio en JavaScript.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • JavaScript matemático aleatorio ()
  • Piso de matemáticas de JavaScript ()

En JavaScript, puede generar un número aleatorio con la Math.random()función.

Math.random()devuelve un número de punto flotante aleatorio que va de 0 a menos de 1 (incluido 0 y excluido 1 )

Ejemplo 1: generar un número aleatorio

 // generating a random number const a = Math.random(); console.log(a);

Salida

 0.5856407221615856

Aquí, hemos declarado una variable ay le hemos asignado un número aleatorio mayor o igual que 0 y menor que 1 .

Nota : Es posible que obtenga una salida diferente en el programa anterior, ya Math.random()que generará un número aleatorio.

Podemos usar este valor en el rango (0,1) para encontrar el valor aleatorio entre dos números usando la fórmula:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Ejemplo 2: obtener un número aleatorio entre 1 y 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Salida

 El valor aleatorio entre 1 y 10 es 7.392579122270686

Esto mostrará un número de punto flotante aleatorio mayor que 1 y menor que 10 .

Todos los ejemplos anteriores dan números aleatorios de punto flotante.

Puede usar Math.floor()para obtener un valor entero aleatorio. Math.floor()devuelve el número disminuyendo el valor al valor entero más cercano. Por ejemplo,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

La sintaxis para encontrar el valor entero aleatorio entre dos números:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Ejemplo 3: valor entero entre 1 y 10

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Salida

 El valor aleatorio entre 1 y 10 es 2

Esto mostrará una salida entera entre 1 (inclusive) y 10 (exclusivo) , es decir (1 a 9). Aquí, Math.floor()se usa para convertir decimal a valor entero.

Del mismo modo, si desea encontrar el número entero aleatorio entre min (inclusive) y max (inclusive), puede usar la siguiente fórmula:

 Math.floor(Math.random() * (max - min + 1)) + min

Ejemplo 4: valor entero entre dos números (inclusive)

 // input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);

Salida

 Ingrese un valor mínimo: 1 Ingrese un valor máximo: 50 El valor aleatorio entre 1 y 50 es 47

Esto mostrará la salida entera entre min (inclusive) y max (inclusive) .

Articulos interesantes...