O que é Random Number Generator em Python e como usá-lo?



Saiba o que são geradores de números aleatórios em python, juntamente com as várias funções integradas para gerar números inteiros e de ponto flutuante.

Ao criar software, nossos programas geralmente requerem a produção de vários itens. Isso é mais comum em aplicativos como jogos, geração OTP, jogos de azar, etc. torna a tarefa de gerar esses valores sem esforço com o seu . Neste artigo sobre Geradores de números aleatórios em Python, você aprenderá como gerar números usando as várias funções integradas.





Antes de prosseguir, vamos dar uma olhada nos tópicos discutidos neste tutorial:

Então, vamos começar. :)



O que é gerador de números aleatórios em Python?

Geradores são funções que produzem itens sempre que são chamados. O Random Number Generator no Python são funções integradas que ajudam a gerar números como e quando necessário. Essas funções são incorporadas ao módulo aleatório de Pitão .

Dê uma olhada na tabela a seguir, que consiste em algumas funções importantes do gerador de números aleatórios, juntamente com sua descrição presente no módulo aleatório:



Função

Descrição

semente()

Os valores produzidos serão determinísticos, ou seja, quando o número da semente for o mesmo, a mesma sequência de valores será gerada

randrange ()

Pode retornar valores aleatórios entre o limite e intervalo especificados

namoro ()

Retorna um número inteiro aleatório entre o limite fornecido

escolha()

Retorna um número aleatório de uma sequência

shuffle ()

Embaralha uma determinada sequência

amostra()

Retorna itens selecionados aleatoriamente de uma sequência

uniforme()

Retorna valores de ponto flutuante entre o intervalo fornecido

Agora, vamos dar uma olhada mais profunda em cada um deles.

Gerando inteiros:

Inteiros aleatórios podem ser gerados usando funções como randrange () e randint ().

java converter duplo para inteiro

Vamos primeiro dar uma olhada em randint ().

namoro ():

Esta função gera inteiros entre um determinado limite. Leva dois parâmetros onde o primeiro parâmetro especifica o limite inferior e o segundo especifica o limite superior. namoro (a, b) começa a gerar valores de a a b de modo que:

para<= x <= b (includes a and b)

EXEMPLO:

import random random.randint (2,9)

RESULTADO: 5

O código acima pode gerar números de 2 a 9 incluindo os limites. Caso queira gerar vários valores entre este intervalo, você pode fazer uso do para do seguinte modo:

EXEMPLO:

import random for x in range (2): print (random.randint (2,9))

RESULTADO:

2
6

Caso queira gerar números em intervalos, você pode usar a função randrange ().

randrange ():

A função randrange (), conforme mencionado anteriormente, permite que o usuário gere valores avançando sobre a contagem de intervalo.

EXEMPLO:

importar aleatório para x no intervalo (5): print (random.randrange (2,60,2))

RESULTADO:

3. 4
28
14
8
26

Como você pode ver, todos os números gerados aqui são números pares entre 2 e 6.

Você também pode gerar valores de ponto flutuante usando as funções integradas do módulo aleatório.

Gerando valores de ponto flutuante:

Para gerar números de ponto flutuante, você pode usar random () e função uniforme.

aleatória():

Esta função produz valores de ponto flutuante entre 0,0 a 1,0 e, portanto, não aceita parâmetros. Observe que o limite superior está excluído. Portanto, o valor máximo será 9,999.

EXEMPLO:

importar aleatório para x no intervalo (5): imprimir (random.random ())

RESULTADO:

theano vs tensorflow vs keras

0,18156025373128404
0,19729969175918416
0,6998756928129068
0,16706232338156568
0,059292088577491575

uniforme():

Ao contrário da função random (), esta função usa dois parâmetros que determinam os limites inferior e superior, respectivamente.

EXEMPLO:

para x no intervalo (5): imprimir (random.uniform (6))

RESULTADO:

2.3135197730563335
5,752723932545697
4.561236813447408
3.8459675873377863
4,8252929712263235

Python também permite gerar valores aleatórios a partir de uma determinada sequência.

Gerando valores a partir de uma determinada sequência:

Isso pode ser feito usando as funções choice () e sample ().

escolha():

Esta função basicamente pega uma sequência como parâmetro e retorna valores aleatórios dela.

EXEMPLO:

para x no intervalo (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

RESULTADO:

3
1
4

Como você pode ver, na saída acima, três valores são retornados usando o loop for e todos os valores são retirados aleatoriamente da lista fornecida.

amostra():

A função sample () pega uma sequência aleatória da sequência dada e a retorna como saída. Leva dois parâmetros onde o primeiro parâmetro é uma sequência e o segundo é um valor inteiro especificando quantos valores precisam ser retornados na saída.

EXEMPLO:

print (random.sample ([1,2,3,4,5,6,7,8,9], 4))

RESULTADO: [1, 4, 5, 9]

Como você pode ver, a lista de saída produzida no exemplo acima consiste em quatro valores selecionados aleatoriamente da sequência fornecida.

Outras funções:

semente():

A função seed () recebe um número como parâmetro chamado seed e produz os mesmos números aleatórios cada vez que você chama essa função com aquele número.

EXEMPLO:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

RESULTADO:

java esperar e notificar exemplo
0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

No exemplo acima, a saída para seed (2) é a mesma sempre que é chamada. Esta função é muito útil em experimentos em que você precisa passar os mesmos números aleatórios para vários casos de teste.

shuffle ():

Esta função é usada para embaralhar uma determinada sequência aleatoriamente.

EXEMPLO:

minha lista = [1,2,3,4,5,6,7,8,9] random.shuffle (minha lista) imprimir (minha lista)

RESULTADO: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Isso nos leva ao final deste artigo sobre “Gerador de números aleatórios em Python”. Espero que você tenha entendido todos os conceitos.

Pratique o máximo possível e reverta sua experiência.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Gerador de números aleatórios em Python” e entraremos em contato com você o mais breve possível.

Para obter conhecimento aprofundado sobre Python, juntamente com seus vários aplicativos, você pode se inscrever para com suporte 24/7 e acesso vitalício.