JavaScript matemático aleatorio ()

La función JavaScript Math.random () devuelve un número pseudoaleatorio de punto flotante entre 0 (inclusive) y 1 (exclusivo).

La sintaxis de la Math.random()función es:

 Math.random()

random, al ser un método estático, se llama usando el Mathnombre de la clase.

Parámetros de Math.random ()

La Math.random()función no toma ningún parámetro.

Valor de retorno de Math.random ()

  • Devuelve un número pseudoaleatorio de punto flotante entre 0 (inclusive) y 1 (exclusivo).

Ejemplo 1: uso de Math.random ()

 // generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);

Salida

 0.5856407221615856

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

Ejemplo 2: generar un número aleatorio entre dos números

 // generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);

Salida

 6.670210050278422 70.46845725092274

Aquí, podemos ver que el valor aleatorio producido por Math.random()se escala por un factor de la diferencia de los números. Luego se agrega al número más pequeño para producir un número aleatorio entre el rango dado.

Ejemplo 3: generar un entero aleatorio entre dos números

 // Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);

Salida

 6 46

En primer lugar, cejamos el valor mínimo mientras que el mínimo es el valor máximo.

Aquí, podemos ver que el valor aleatorio producido por Math.random()se escala por un factor de la diferencia de los números. Luego, se usa Math.floor()para convertirlo en un número entero. Finalmente, se agrega al número más pequeño para producir un número aleatorio entre el rango dado.

Ejemplo 4: generar un número entero entre dos números (inclusive)

 // Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);

Salida

 8 100

En primer lugar, cejamos el valor mínimo mientras que el mínimo es el valor máximo.

En este caso, la única diferencia es que se suma uno a la diferencia para que también se incluya el valor máximo.

Articulos interesantes...