O que é o número aleatório?

O número aleatório é o número gerado pelo sistema de computador de tais dispositivos que não podemos prever. Os desenvolvedores ou o codificador usam essa geração aleatória de números para atender às suas necessidades de negócios. Programaticamente, esse número pode ser limitado dentro do intervalo especificado ou podemos ir sem colocar nenhum limite no intervalo. Neste tópico, vamos aprender sobre a geração aleatória de números em JavaScript. Neste tópico, vamos aprender sobre o Gerador de números aleatórios em JavaScript.

Número aleatório em JavaScript

Quase todas as linguagens de programação têm a mesma função embutida. JavaScript também tem uma função para obter um número aleatório. Existe uma maneira diferente de obter o número aleatório em JavaScript, vamos ver com alguns exemplos.

O uso do número aleatório

Esses números aleatórios podem ser usados ​​em vários tipos de códigos de criação de jogos. Isso pode ser usado no jogo de adivinhação ou previsão de números. Isso pode ser usado na implementação do recurso OTP (Senha de uso único). Estamos muito cientes do OTP que geralmente recebemos de vários sites. Esse também é um número aleatório e pode ser recebido usando a função Aleatória do JavaScript.

Exemplos de gerador de números aleatórios em JavaScript

Vamos ver alguns dos exemplos para gerar números aleatórios:

1. Uso da função Math.random ().

Temos a função Math.random () no JavaScript para lidar com os números aleatórios. Esse número sempre retorna menos que 1 como resultado.



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();

Isso sempre dará o resultado na forma de ponto decimal.

2. Obtenha o número aleatório na forma de número inteiro (número completo).

Podemos conseguir isso estendendo a função acima.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;

A saída do código acima varia entre 0 e 9. Como multiplicamos por 10, a saída será sempre em um único dígito.

3. Obtenha o número aleatório entre 0 e 99.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;

Obteremos um número aleatório entre 0 e 99. Mas, na maioria das vezes, obteremos os números de dois dígitos. Por exemplo - 68, 45, 34 etc.

4. Vamos ver como podemos sempre mais do que 1 como números gerados aleatoriamente.

Como sabemos que Math.random () normal nos dará um número entre 0 e 1, podemos multiplicar por 10 e adicionar 1 para obter o número sempre maior ou igual a 1.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;

Resultado

5. Agora, é hora de obter o número aleatório com base nos números mínimo e máximo.

Sim, teremos uma função com dois parâmetros, digamos getRndInteger ().



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);

Resultado

getRndInteger (10, 20); // isso nos dará números entre 10 e 20.
getRndInteger (1, 100); // isso nos dará números entre 1 e 100.
Nota: Todo o código acima será suportado por - Google Chrome; Raposa de fogo; Opera mini; Safari etc.

6. A função aleatória entre 10 e 1000.



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);

Este código é muito semelhante ao código acima. Estamos chamando aqui a mesma função com os diferentes parâmetros.

7. Posso obter um número aleatório exclusivo?

Sim, podemos obter um número único. Mas não podemos chamá-lo de verdadeiramente aleatório, podemos chamá-lo de verdadeiramente único. Não apenas usando isso, mas usando o registro de data e hora do JavaScript. Nós podemos gerar isso programaticamente. Podemos armazenar o já gerado aleatoriamente em uma matriz. Podemos comparar o número recém-gerado com o já existente na matriz. Se existirmos na matriz, podemos chamar a função aleatória novamente para obter a única.

É seguro?

Não, não há nada para lidar com a segurança. Isso não é codificado ou decodificado, apenas gera o número aleatório. Podemos tirar proveito desse tipo de função na geração do OTP (senha de uso único) de tamanho fixo. Portanto, devemos evitar usá-lo para fins de segurança. Podemos usar isso como uma função de gerador OTP.

Agora, é hora de testar a si mesmo

1. No JavaScript, só podemos obter apenas os números aleatórios do intervalo especificado? Verdadeiro ou falso?
2. JavaScript usa a biblioteca MATH para função aleatória incorporada. Verdadeiro ou falso?
3. Você pode escrever um programa em JavaScript para imprimir um número aleatório entre 50 e 100? Você pode obter uma dica na verificação de código acima para getRndInteger (10, 20).

Conclusão - Gerador de números aleatórios em JavaScript

Devemos usar o recurso Radom enquanto trabalhamos com qualquer linguagem de programação para lidar com vários requisitos de negócios. A função aleatória do JavaScript pode ser usada para atender a vários tipos de necessidades de negócios. Podemos usar a mesma saída JavaScript para a programação do servidor. Por exemplo, se estamos usando JavaScript com PHP, também podemos usar esta função no PHP para atender às nossas necessidades de programação. Podemos usar esse jogo de adivinhação ou os tipos de coisas relacionados ao OTP. Podemos usar isso para gerar qualquer número especificado de dígitos aleatórios, como vemos nos vários exemplos acima. Além disso, devemos evitar usá-lo como criptografado, pois esse é um dígito aleatório simples.

Artigos recomendados

Este é um guia para o Random Number Generator em JavaScript. Aqui discutimos o número aleatório em JavaScript com exemplos. Você também pode consultar o seguinte artigo para saber mais -

  1. Gerador de número aleatório em Python
  2. Gerador de número aleatório em C
  3. Gerador de número aleatório em R
  4. Padrões em JavaScript
  5. Gerador de número aleatório em PHP