Python números aleatórios entre 1 e o top 10

Python números aleatórios entre 1 e o top 10
“Os geradores são funções em linguagens de programação que produzem números/itens/dados sempre que são invocados. Algumas funções embutidas em python chamadas geradoras de números aleatórios permitem produzir números aleatórios sempre que precisar deles. O pacote aleatório do Python inclui várias funções internas para gerar números aleatórios. No campo da programação, números aleatórios são usados ​​em inúmeras aplicações. Podemos usar números aleatórios para criar cenários, casos de teste para análise de criptografia ou estatística, simulações e muito mais quando exigimos um resultado imprevisível ou aleatório. Usando vários módulos e funções, podemos criar uma grande variedade de números aleatórios no Python. Neste post, usaremos várias funções para criar/gerar rapidamente números aleatórios/inteiros/flutuadores em python entre 1 e 10.”

Como os valores aleatórios de dados entre 1 e 10 podem ser gerados no Python?

Como mencionado acima, o módulo aleatório em Python oferece uma variedade de funções que podem ser usadas para criar números aleatórios, como Randint (), RandRange (), Sample () e Randbelow (), etc. Nos exemplos abaixo, demonstraremos como gerar números entre 1 e 10 usando diferentes funções do módulo aleatório. No início de cada exemplo, examinaremos as sintaxes das funções que usaremos nesse exemplo.

Exemplo # 1: Gerando números aleatórios usando o método Randint ()

Sintaxe da função randint ():

Randint (start, fim)

Usar o módulo aleatório é a maneira mais simples, e deve ser a primeira coisa que precisamos importar sempre que formos obrigados a gerar números aleatórios no Python. Dependendo das suas necessidades, este módulo pode criar números aleatórios usando uma variedade de funções. Os números aleatórios entre os limites especificados podem ser retornados pela função Randint (). Inclui/contém os valores de partida e final que são especificados como limites superior e inferior. Como queremos gerar apenas os números entre 1 e 10, especificaremos o limite de início como 1 e o limite final como 10.

A função retornou o valor de saída 4, que está entre os limites especificados, i.e., 1-10. Também podemos obter uma lista contendo números aleatórios entre os números 1 e 10 com a ajuda do método de compreensão da lista. Um método simples e elegante de criar listas em uma única linha de código é a compreensão da lista.

Com apenas uma linha de código, uma lista com itens aleatórios é criada usando um loop para loop. Como especificamos o limite de início e final como 1 e 10, respectivamente, todos os itens dentro da lista de saída estão entre 1 e 10.

Exemplo # 2: Gerando números aleatórios usando o método de amostra ()

Sintaxe de aleatória.Função de amostra ():

aleatório.amostra (sequência, k)

O método Sample () é usado para criar uma lista do comprimento necessário que contém números aleatórios em um determinado intervalo. Esta função garante que nenhum número seja duplicado; portanto, para evitar retornar um erro, o intervalo deve ser maior que o tamanho da amostra. Agora vamos gerar uma lista com números aleatórios que estão dentro da faixa de 1-10.

Especificamos o primeiro parâmetro "sequência" de rand.amostra () função como um intervalo () função com os argumentos 1 e 10. Uma sequência de números inteiros/números é retornada pelo método range (). O tamanho da amostra da lista a ser retornado é especificado como 6 para obter uma lista com seis elementos. A função Sample () retornou com sucesso uma lista com itens/números “8, 5, 3, 4, 9, 2” que estão dentro da faixa especificada. Observe que a lista de saída não contém valores duplicados.

Exemplo # 3: Gerando números aleatórios usando a função RandRange ()

Sintaxe de aleatória.RandRange () Função:

aleatório.RandRange (Start (Opt), Stop, Step (Opt))

A função Randint () e a função RandRange () são semelhantes entre si. O parâmetro de etapa pode ser passado como um argumento dentro da função RandRange (). O incremento entre cada valor na série é definido por um valor inteiro. Ele define o incremento entre cada valor na lista de saída em outras palavras. O limite inferior é por padrão definido como 0 por esse método, portanto essa função funcionará mesmo que apenas um número seja passado como um argumento. Esta função não inclui o limite superior. Para gerar um número aleatório entre 1 e 10, precisamos definir o limite superior como 11, pois a função omitirá o limite superior.

Também podemos obter uma lista com números aleatórios usando o método de compreensão da lista, como fizemos no Exemplo # 1.

Você obterá um resultado parecido com os resultados exibidos abaixo se você usar o parâmetro da etapa e especificar -o para 3.

Exemplo # 4: Gerando números aleatórios usando a função RandBelow ()

Sintaxe da função randbelow ():

Segredos.RandBelow (valor)

Apenas versões Python 3.6, e up suporta o módulo de segredos. Uma classe que usa as melhores fontes que o sistema operacional oferece para gerar números aleatórios seguros. Podemos usar todos os métodos de um módulo aleatório usando os segredos.SystemRandom Class. Senhas aleatórias seguras e fortes., pode ser gerado por isso.

A função RandBelow () deste módulo produz um número inteiro aleatório entre 1 e o valor especificado dentro da função. Vamos gerar números aleatórios de um a dez. Para obter um valor numérico aleatório entre 1 e 10, passaremos o valor 11 dentro da função randbelow ().

Se queremos uma lista de números aleatórios, também podemos empregar a técnica de compreensão da lista.

Exemplo # 5: gerando números aleatórios usando o aleatório.função uniforme ()

Sintaxe da função uniforme ():

uniforme (int x, int y)

Se formos obrigados a gerar um valor de flutuação aleatório que está dentro do intervalo especificado, o método uniforme () pode ser usado. Ambos os limites também são incluídos usando este método. Dois números inteiros podem ser passados ​​dentro da função uniforme () que especifica os limites inferiores e superiores dentro dos quais nosso valor de saída estará.

Como pode ser visto, a função retornou um valor de flutuação aleatório que está caindo entre o intervalo especificado. Agora vamos obter uma lista com valores flutuantes aleatórios entre os limites 1 e 10.

Dentro do loop for, passamos o valor 5 para a função range () para obter uma lista com 5 itens. A função uniforme () é passada com os argumentos 1 e 10 para gerar valores de flutuação aleatória entre 1 e 10.

Exemplo # 6: gerando números aleatórios usando o Numpy.aleatório.Método uniforme ()

Sintaxe de Numpy.aleatório.Método () uniforme:

Numpy.aleatório.Randint (baixo, alto = nenhum, tamanho = nenhum, dtype = 'l')

Para gerar valores numéricos aleatórios, a Biblioteca Numpy do Python também inclui um submódulo aleatório embutido. Ele cria valores aleatórios e os coloca dentro de uma matriz com as dimensões e formas especificadas. Ao gerar um grande número de valores aleatórios, o módulo Numpy pode ser um pouco mais rápido que o módulo aleatório. Semelhante ao método aleatório () do módulo aleatório, Randint () armazena o resultado em uma matriz e nos permite especificar o tamanho da matriz que exigimos.

No script acima, geramos um valor aleatório e uma matriz numpy de tamanho 6 com valores entre 1 e 10.

Conclusão

Neste tutorial, primeiro, vimos a introdução de um gerador de números aleatórios e depois discutimos como os números aleatórios entre 1 e 10 podem ser gerados no Python. Explicamos várias funções junto com suas sintaxes. Implementamos vários exemplos neste tutorial para ensinar como gerar números aleatórios no python usando função randint (), amostra () função randrange (), função randbelow (), função uniforme e numpy.aleatório.função uniforme ().