Número aleatório de 1 a 2

En este sitio encontrarás todo lo que necesitas para generar números al azar, listas de números y muchos más.
Para generar números al azar, completa el siguiente formulario:

Números generados

81.18
29.77
24.68
82.01
90.39
99.11
29.28
88.27
92.24
66.56
52.00
71.81
80.73
20.80
81.49
83.57
88.57
98.93
49.87
58.12
34.70
60.22
82.61
44.23
7.50
38.97
95.99
88.45
6.44
6.54
47.43
4.71
6.56
16.92
55.73
83.59
48.78
84.52
13.41
16.84
29.27
57.88
17.53
7.11
42.32
22.32
4.51
72.95
26.15
2.46

Sumário

A função Math.random() retorna um número pseudo-aleatório no intervalo [0, 1[, ou seja, de 0 (inclusivo) até, mas não incluindo, 1 (exclusivo), que depois você pode dimensionar para um intervalo desejado. A implementação seleciona uma semente para o algoritmo de geração de números aleatórios; esta semente não pode ser escolhida ou reatribuída.

Nota: Math.random() não gera números criptograficamente seguros. Não a use para nada relacionado a segurança. Use a API Web Crypto, mais precisamente o método window.crypto.getRandomValues().

Sintaxe

Valor retornado

Um número pseudo-aleatório entre 0 (inclusivo) e 1 (exclusivo).

Exemplos

Note que os números em JavaScript são pontos flutuantes que seguem o padrão IEEE 754 com comportamento arredondar-para-o-par-mais-próximo, os intervalos que serão citados nos exemplos a seguir (exceto o exemplo do Math.random()), não são exatas. Se limites extremamente grandes forem escolhidos (253 ou maior), em raros casos é possível que o limite superior (que seria exclusivo) seja retornado.

Gerando um número aleatório entre 0 (inclusivo) e 1 (exclusivo)

function getRandom() {
  return Math.random();
}

Gerando um número aleatório entre dois valores

Este exemplo retorna um número entre dois valores definidos. O valor retornado será maior ou igual a min, e menor que max.

function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}

Gerando um número inteiro aleatório entre dois valores

Este exemplo retorna um número inteiro entre dois valores definidos. O valor não poderá ser menor que min (ou do próximo inteiro maior que min, caso min não seja inteiro), e será menor (mas não igual) a max.

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min) + min);
}

Nota: Pode ser tentandor usar Math.round() para arredondar min e max, mas dessa maneira a aleatoriedade dos números seguiria uma distribuição não-uniforme, que talvez não seja o que você precisa.

Gerando um número inteiro aleatório entre dois valores, inclusive

A função getRandomInt() acima tem intervalo com o valor mínimo incluído e o máximo excluído. Mas se você precisar que a função inclua, tanto o mínimo quanto o máximo, em seus resultados? A função getRandomIntInclusive() abaixo faz isso.

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

Especificações

Compatibilidade com navegadores

BCD tables only load in the browser

Como fazer o Google escolher um número?

Para usar a funcionalidade, basta realizar uma busca com “gerar número aleatório” ou apenas "numero aleatório" [em inlgês, random number]. Nos resultados, o Google exibirá um painel em que você pode determinar um intervalo mínimo e máximo e gerar um número por vez que esteja dentro dos limites definidos.

O que significa o número aleatório?

Definição - O que é Números Aleatórios Conjunto de números naturais que são gerados por um processo envolvendo um elemento de chance.

Qual classe e usada para gerar números aleatórios?

A Classe Random na Prática. As instâncias da classe “Random” são objetos geradores de números aleatórios, que produzem estes números em resposta a solicitações.