Introducción

nosotros, como desarrolladores de software, a menudo tropezamos con situaciones en las que necesitamos insertar una dosis de aleatoriedad en nuestro código.

en este artículo, veremos cómo generar números aleatorios en JavaScript. También tocaremos algunos métodos incorporados para tratar con números aleatorios. Al final, pondremos este conocimiento a buen uso escribiendo una función para simular un dado de seis lados.,

generar números aleatorios en JavaScript

Math.random() en JavaScript genera un número aleatorio de coma flotante (decimal) entre0 y1 (incluye 0, pero no 1). Vamos a comprobar esto llamando a:

console.log(Math.random())

esto producirá un número de coma flotante similar a:

0.9261766792243478

esto es útil si está tratando con porcentajes, ya que cualquier valor entre 0 y 1, redondeado a dos decimales, puede considerarse como un percentil.,

generar números enteros aleatorios en el rango

generalmente no tratamos con números de coma flotante en el rango de 0 a 1, sin embargo. Por lo tanto, vamos a ver una manera de redondear números de punto flotante.

Podemos redondear un número de coma flotante usando Math.floor()., Al igual, se puede redondear un número a través de la etiqueta Math.ceil() función:

console.log(Math.floor(3.6))console.log(Math.ceil(3.6))

Esto nos dará la salida:

34

Vamos a generar un número aleatorio entre min y max, no incluido max:

function randomNumber(min, max){ const r = Math.random()*(max-min) + min return Math.floor(r)}

como alternativa, podríamos haber incluido max Math.ceil() función de su lugar.,

llamemos a este método unas cuantas veces y observemos los resultados:

for (var i = 0; i < 10; i++) { console.log(randomNumber(0, 10))}

esto dará como resultado algo similar a:

8330118288

conclusión

La Generación de números pseudo-aleatorios en un programa se puede usar para simular la imprevisibilidad de un enemigo en el juego, o para la aleatorización de juego de bloques que todos conocemos y amamos. También se puede usar para simular entradas aleatorias mientras prueba otro programa que escribió.,

de cualquier manera, generar un número aleatorio es una herramienta importante en el kit de herramientas de cualquier ingeniero, y debe expandirse tanto como sea posible con diferentes métodos de generación y algoritmos. Este artículo fue solo el primer paso para aprender la generación de números aleatorios.