Introdução

Nós, como desenvolvedores de software, muitas vezes tropeçam em situações onde precisamos inserir uma dose de aleatoriedade em nosso código.

neste artigo, vamos ver como gerar números aleatórios em JavaScript. Também abordaremos alguns métodos incorporados para lidar com números aleatórios. No final, vamos colocar esse conhecimento em bom uso escrevendo uma função para simular uma morte de seis lados.,

a Geração de Números Aleatórios em JavaScript

Math.random() em JavaScript gera um ponto flutuante (decimal) número aleatório entre 0 e 1 (inclusive a 0, mas não 1). Vamos verificar isso através da chamada:

console.log(Math.random())

Esta será a saída de um número de ponto flutuante semelhante a:

0.9261766792243478

Isto é útil se você está lidando com porcentagens, como qualquer valor entre 0 e 1 arredondado para duas casas decimais, pode ser pensado como um percentil.,

gerando números inteiros aleatórios no intervalo

geralmente não lidamos com números de vírgula flutuante na gama 0 a 1, no entanto. Então, vamos ver uma maneira de contornar os números de ponto flutuante.

Podemos arredondar um número de vírgula flutuante usando Math.floor()., Similarily, podemos arredondar um número através de Math.ceil() função:

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

Isto vai dar-nos a saída:

34

Vamos gerar um número aleatório entre min e max, não incluindo max:

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

em Alternativa, nós poderíamos ter incluído max com o Math.ceil() função.,

Vamos chamar esse método algumas vezes e observar os resultados:

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

Este resultado será algo semelhante a:

8330118288

Conclusão

a Geração de números pseudo-aleatórios em um programa pode ser usado para simular a imprevisibilidade de um inimigo no jogo, ou para a randomização das florestas em um bloco-como o jogo que todos nós conhecemos e amamos. Ele também pode ser usado para simular entradas aleatórias enquanto testa outro programa que você escreveu.,

de qualquer forma, gerar um número aleatório é uma ferramenta importante no conjunto de ferramentas de qualquer engenheiro, e deve ser expandido tanto quanto possível com métodos e algoritmos de geração diferentes. Este artigo foi apenas o primeiro passo de aprender a geração aleatória de números.