![Freenginx: um fork do Nginx](https://optimuscloud.com.br/wp-content/uploads/2024/02/1708993486_Freenginx-um-fork-do-Nginx-150x150.png)
Freenginx: um fork do Nginx
26 de fevereiro de 2024![PODEMOS ter coisas legais: atualizar para Java 21 vale a pena](https://optimuscloud.com.br/wp-content/uploads/2024/02/1709047909_PODEMOS-ter-coisas-legais-atualizar-para-Java-21-vale-a-150x150.jpg)
PODEMOS ter coisas legais: atualizar para Java 21 vale a pena
27 de fevereiro de 2024Números aleatórios são complicados, especialmente quando o que você precisa é de verdadeira aleatoriedade. Infelizmente, no mundo de um computador, a verdadeira aleatoriedade não é realmente possível. Por que? Os computadores só podem fazer o que lhes é ordenado. Para alcançar a verdadeira aleatoriedade, você teria que introduzir uma influência externa para que isso acontecesse (como mover o mouse, digitar caracteres aleatórios no teclado, o vento, etc.).
Porém, a pseudo-aleatoriedade é possível e é disso que estamos falando.
Usar números aleatórios em um programa Python pode ser muito útil. Por exemplo, digamos que você joga Dungeons & Dragons e gostaria de criar um pequeno programa Python para rolar números para você. Claro, lançar dados físicos traz muita satisfação ao jogador, mas criar um pequeno aplicativo divertido para isso é uma ótima maneira de aprender como usar números aleatórios em Python.
Deixa-me mostrar-te como.
Começa com o módulo aleatório.
O que é o módulo aleatório?
O módulo aleatório do Python é integrado ao Python (portanto, você não precisa instalá-lo após instalar o próprio Python) e inclui vários métodos, como:
- semente() – inicializa um gerador de números aleatórios.
- obterestado() – retorna o estado atual do gerador de números aleatórios
- intervalo aleatório() – retorna um número aleatório entre um determinado intervalo (excluindo o endpoint)
- aleatório() – retorna um número aleatório entre um determinado intervalo (incluindo ambos os pontos finais)
- selecione() – retorna um elemento aleatório de uma determinada sequência
- embaralhar() – embaralha uma sequência de números e os retorna em ordem aleatória
Deixe-me primeiro demonstrar a geração de um número aleatório com um aplicativo muito simples que, quando executado, irá gerar um único número aleatório entre um intervalo específico.
O que você precisará
A única coisa que você precisa para isso é um computador desktop ou laptop com Python3 instalado. Pode ser Linux, MacOS ou Windows. Claro, você também precisará de um editor de texto. Vou demonstrar isso no Ubuntu Budgie e no editor nano. Se você usar uma plataforma diferente (ou um editor diferente), precisará alterar o comando de criação de arquivo. Fora isso, você poderá acompanhar sem problemas.
Um gerador simples de números aleatórios
Para nosso primeiro aplicativo, usaremos randint() para gerar um número aleatório entre 0 e 10.
A primeira coisa em nosso aplicativo é importar o módulo aleatório com:
import random
Nossa próxima linha definirá n usando a função randint() assim:
n = random.randint(0,10)
Observe que não usamos apenas n = randint(0,10) porque temos que dizer ao Python o que aleatório() faz parte.
Finalmente, dizemos ao Python para imprimir n com:
print(n)
A linha acima imprimirá o resultado de randint(0,10).
O aplicativo inteiro fica assim:
import random n = random.randint(0,10) print(n)
Crie o novo arquivo com:
nano simplerand.py
Cole o código acima no arquivo e salve-o.
Execute o aplicativo com:
python3 simplerand.py
Cada vez que você executar o programa, você verá um número pseudoaleatório entre 0 e 10.
Se você quiser não incluir os intervalos externos do nosso limite, você usaria o intervalo aleatório() função. Ao usar esta função, você excluiria 0 e 10 como opções da aleatoriedade. Esse código ficaria assim:
import random n = random.ranrange(0,10) print(n)
Gerador de números aleatórios um pouco mais complicado
É claro que o aplicativo acima não é muito útil, especialmente quando você está iniciando seu D&D. Você pode ter que lançar um dado de 3, 6, 10, 20 ou 100 lados. Deixe-me mostrar como isso pode ser fácil de criar.
Para isso, aceitaremos a entrada de um usuário e solicitaremos que ele insira os lados do dado necessários. Claro, a primeira coisa que fazemos é importar aleatoriamente com:
import random
Nossa próxima linha define number_1 usando o entrada() funcionar assim:
number_1 = input("Enter the number of sides on your dice from 3, 6, 10, 20, and 100: ")
A próxima linha é um pouco complicada porque precisamos ter certeza de que o Python sabe que o primeiro número em nosso intervalo é sempre 0 (porque você precisa permitir erros críticos, certo?). Esta linha se parece com isto:
n = random.randint(0,int(number_1))
Portanto, definimos n como um número aleatório variando de 0 a qualquer entrada do usuário (que foi definida com número_1).
Finalmente, dizemos ao Python para imprimir os resultados com a linha:
print(n)
Todo o nosso programa é assim:
import random number_1 = input("Enter the number of sides on your dice from 3, 6, 10, 20, and 100: ") n = random.randint(0,int(number_1)) print(n)
Crie o novo arquivo com:
nano rando.py
Execute o aplicativo com:
python3 rando.py
Cada vez que você executa o aplicativo, você obtém um resultado pseudoaleatório que varia de 0 a qualquer número digitado pelo usuário.
Uma versão divertida disso é adicionar um loop while à mixagem, de modo que você não precise ficar executando o programa indefinidamente para ver o lançamento dos dados. Esse código fica assim:
import random while True: number_1 = input("Enter the number of sides on your dice from 3, 6, 10, 20, and 100: ") n = random.randint(0,int(number_1)) print(n)
Quando você executa o código acima, ele continuará solicitando informações e exibindo um número aleatório. Para encerrar o aplicativo, pressione o atalho de teclado Ctrl+C e pronto.
E isso é simples geração de números aleatórios em Python.
O post Como gerar um número aleatório em Python apareceu pela primeira vez em The New Stack.