en JavaScript, puede generar un número aleatorio con la función Math.random()
.
Math.random()
devuelve un aleatoria número de punto flotante que van de 0 a menos de 1 (incluido el 0 y 1)
Ejemplo 1: Generar un Número Aleatorio
// generating a random numberconst a = Math.random();console.log(a);
Salida
0.5856407221615856
Aquí, hemos declarado una variable y asigna un número aleatorio mayor o igual que 0 y menor que 1.,
Nota: puede obtener una salida diferente en el programa anterior, ya que Math.random()
generará un número aleatorio.
podemos utilizar este valor en el intervalo (0,1) para encontrar el valor aleatorio entre dos números utilizando la fórmula:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Ejemplo 2: Obtener un Número Aleatorio entre 1 y 10
// generating a random numberconst a = Math.random() * (10-1) + 1console.log(`Random value between 1 and 10 is ${a}`);
Salida
Random value between 1 and 10 is 7.392579122270686
Esto muestra aleatoria de punto flotante número mayor que 1 y menor que 10.
todos los ejemplos anteriores dan números aleatorios de coma flotante.,
puede utilizar Math.floor()
para obtener un valor entero aleatorio. Math.floor()
devuelve el número disminuyendo el valor al valor entero más cercano.,v id=»47960a6e40″>
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 numberconst a = Math.floor(Math.random() * (10 - 1)) + 1;console.log(`Random value between 1 and 10 is ${a}`);
Salida
Random value between 1 and 10 is 2
del mismo modo, si usted quiere encontrar el entero aleatorio entre min (inclusive) a max (inclusive), puede utilizar la siguiente fórmula:
Math.floor(Math.random() * (max - min + 1)) + min
Ejemplo 4: Valor Entero entre Dos Números (Incluido)
Salida
Enter a min value: 1Enter a max value: 50Random value between 1 and 50 is 47
Esto le mostrará el número entero de salida entre los valores min (inclusive) a max (inclusive).,