Como os números inteiros aleatórios podem ser gerados no Python?
Pode ser tremendamente útil em uma ampla gama de domínios para ser capaz de gerar números aleatórios de várias maneiras. É relativamente simples criar números aleatórios no Python em vários métodos. Você se familiarizará com os módulos Numpy e aleatórios, bem como com as funções Randint, Randrange e Random, etc., Para fazer isso.
Para criar variáveis pseudo-aleatórias, podemos usar o módulo aleatório embutido do Python. Isso nos permite realizar uma variedade de tarefas aleatórias, como selecionar um número inteiro aleatório, selecionar um item aleatório de uma lista de Python, itens de embaralhamento aleatório e mais. Inúmeras funções são oferecidas por este módulo para realizar operações aleatórias. Nos exemplos abaixo, demonstraremos a você alguns exemplos para gerar números inteiros aleatórios no Python.
Método 1: Gerando números inteiros aleatórios usando a função Randint ()
Em geral, a função Randint () de Python produz um valor inteiro que é gerado aleatoriamente e está entre os dois limites inferiores e superiores (inclui os dois limites) especificados como dois parâmetros. A sintaxe para a função Randint () é a seguinte.
Sintaxe: Randint (Lower_limit, Upper_limit)
O limite inferior é o intervalo e até o qual os valores aleatórios seriam gerados, e o limite superior é o intervalo até o qual os valores aleatórios seriam retornados pela função.
Um número inteiro n onde n> = start e n<=end will be returned by the function.
Exemplo 1: Como gerar um único número inteiro aleatório usando a função Randint ()
Este exemplo mostrará como gerar um número aleatório a partir do intervalo especificado de dois positivos, dois negativos, um valor positivo e um negativo.
Depois de importar o módulo aleatório, criaremos duas variáveis, digamos "Start" e "End". Primeiro especificaremos dois números inteiros positivos para nossas variáveis.
É óbvio pela saída que a função Randint () gerou um número inteiro aleatório, i i.e., 23, que está entre 20 e 40. Se chamarmos a função várias vezes com os mesmos valores de partida e final, ela retornará saídas diferentes para cada execução.
Como pode ser visto, a função retornou 29 desta vez. Agora vamos especificar nossas variáveis com valores inteiros negativos.
Especificamos os valores -50 para as variáveis "Start" e -1 para a variável "fim". A função retornou o -13 como saída, que fica entre -50 e -1. Vamos especificar uma variável com um número inteiro positivo e o outro com um número inteiro negativo.
Especificamos a variável "Start" com valor "-5" e "fim" com 35. Para o intervalo -5 a -35, a função retornou um número inteiro aleatório 10.
Exemplo 2: Como gerar vários números inteiros aleatórios usando a função Randint ()
Vimos como poderíamos obter um único valor inteiro usando a função randint (). Agora vamos gerar vários números inteiros aleatórios usando a função Randint () dentro de um loop.
Por chamar o aleatório.Randint () Método e imprimir os valores aleatórios retornados pela função, usamos o loop for-in. A função retornou 5 valores inteiros aleatórios entre 30 e 90, pois especificamos um valor de 5 na função Range ().
Podemos concluir que em nosso exemplo, os números inteiros são devolvidos aleatoriamente cada vez que a função é chamada e não se sobreponha. Além disso, os valores aleatórios gerados podem colidir ou se sobrepor quando houver várias chamadas e uma faixa estreita, i.e., uma curta distância entre o limite de início e final.
Método 2: Gerando números inteiros aleatórios usando a função RandRange ()
Agora usaremos a função RandRange () para gerar números inteiros aleatórios.
Exemplo 1: Como gerar Inteiro Aleatório usando RandRange () Função
Neste exemplo, geraremos aleatoriamente um número inteiro dentro de um intervalo especificado. Usaremos a função RandRange () para especificar o intervalo (Start and Final Limit).
Especificamos o intervalo da função RandRange (), um limite inferior de 30 e um limite mais alto de 50. A função retornou a saída 42, que é um número inteiro aleatório, e está dentro dos limites especificados.
Exemplo 2: Como gerar um número inteiro aleatório em uma etapa específica usando a função RandRange ()
Neste exemplo, ensinaremos como obter um valor inteiro aleatório em uma etapa específica entre dois limites especificados usando a função Randrange (). Isso significa que você só pode obter um número inteiro aleatório em múltiplos de um número específico, digamos "quatro", e o número retornado deve estar entre os limites de início e final especificados.
A função retornou 16 como saída, que fica entre 0 e 100; Além disso, 16 é um múltiplo de valor 4. Aqui, é crucial ter em mente que a função Unline Randint (), o número de limite mais alto é excluído da seleção. Podemos simplesmente aumentar o valor limite superior em 1 em RandRange (), para incluí -lo (0, 101, 4).
Método 3: Gerando Lista de Python com números inteiros aleatórios
Na saída dos exemplos abaixo, obteremos uma lista com valores inteiros aleatórios.
Exemplo 1: Como gerar uma lista de Python com valores inteiros aleatórios usando aleatórios.função randint ()
Podemos usar esta função para obter um objeto de lista com inteiros aleatórios. Para conseguir isso, criaremos a compreensão da lista que chama repetidamente o aleatório.função randint ().
Usamos o loop for dentro da lista junto com a função Randint (). O limite de partida e final é especificado como 20-80. Uma lista com os valores [68, 38, 57, 47, 44, 61] é retornada pela função.
Exemplo 2: Como gerar uma lista de Python com valores inteiros aleatórios usando aleatórios.Função de amostra ()
O exemplo acima nos mostrou como obter uma lista com números inteiros aleatórios, mas usando Randint (), podemos obter valores duplicados. A função de amostra () do módulo aleatório pode ser usada para obter uma lista com valores aleatórios livres de números duplicados. A amostra de função (sequência, k) retorna uma lista de valores distintos aleatórios da sequência.
A função retornou uma lista contendo os valores inteiros aleatórios. Observe que o valor do parâmetro “k” deve ser menor que o tamanho da sequência.
Método 4: Gerando uma matriz multidimensional com números inteiros aleatórios
A biblioteca Python de terceiros Numpy é bem conhecida por sua matriz robusta e suas funções. Podemos usar o método aleatório nesta biblioteca para gerar uma matriz multidimensional com valores inteiros aleatórios.
Exemplo
Devemos primeiro importar a biblioteca Numpy antes de usar o “NP.aleatório.Randint () ”função. Para especificar a dimensão ou tamanho de uma matriz. Por exemplo, tamanho = (4,5) preenche uma matriz com números inteiros em quatro linhas e cinco colunas.
A função retornou uma matriz 4 × 5 com valores aleatórios.
Conclusão
Neste tutorial, vimos uma introdução aos números inteiros em Python e como podemos gerar valores inteiros aleatórios no Python. Usamos quatro métodos diferentes nesta postagem para gerar números inteiros aleatórios. No método nº 1, usamos a função Randint () para gerar números inteiros aleatórios únicos e múltiplos. Usamos a função RandRange () para gerar números aleatórios, enquanto nos métodos nº 3 e 4, vimos como poderíamos criar listas e multi-maiores com números inteiros aleatórios.