Um gerador de números RNG ou aleatório é algo que é usado por muitos programas por vários motivos diferentes. No entanto, muitas vezes, o usuário deseja implementar um gerador booleano. Para fazer isso, o usuário pode utilizar o método bool () para converter a saída do gerador de números aleatórios em valores booleanos. Este método bool () pode ser usado juntamente com o método getRandbits (), o método de escolha () e a função aleatória () dentro de uma instrução condicional.
Esta postagem conterá o seguinte conteúdo:
Vamos começar com o primeiro método.
Método 1: Usando o método getRandbits () para gerar valores booleanos
O getRandbits () é usado para gerar bits, basicamente valores inteiros, dentro de um intervalo especificado no argumento desse método. Com esse método, o usuário pode definir o intervalo para 1, o que significaria que só pode gerar um 0 ou 1 e depois usar o método bool () para converter o número inteiro em seu equivalente booleano. No entanto, para usar esse método, o usuário precisa importar o pacote "aleatório".
Para demonstrar esse método para gerar valor booleano aleatório, pegue o seguinte snippet de código:
importar aleatório
Randint = (aleatório.getrandbits (1))
Randbool = bool (Randint)
Imprimir (Randbool)
Quando esse trecho de código é executado, ele produz o seguinte resultado no terminal:
A imagem acima contém a saída de múltiplas execuções do código, confirmando que um booleano aleatório é gerado em cada execução.
Observação: O método getRandbits () é o método mais rápido desta postagem para gerar valores booleanos aleatórios.
Método 2: Usando o método Choice () para gerar valores booleanos
A escolha () do pacote "aleatório" é usada para escolher um valor aleatório de uma lista de valores (strings, tuplas, listas e muito mais). Este método pode ser usado para escolher entre verdadeiro e falso, fornecendo -os em uma lista ou para escolher entre 0 e 1 e depois convertê -lo em um booleano usando o método bool ().
Para demonstrar o método de funcionamento do Choice () para gerar valores booleanos aleatórios, dê uma olhada no seguinte snippet de código:
importar aleatório
Randbool = aleatório.escolha ([verdadeiro, false])
Imprimir (Randbool)
Após a execução, o seguinte resultado é mostrado no terminal:
A saída verifica se um valor booleano aleatório foi gerado. Como alternativa, para a segunda abordagem com o uso do método Choice (), dê uma olhada no snippet de código abaixo:
importar aleatório
Randint = aleatório.escolha ([0,1])
Randbool = bool (Randint)
Imprimir (Randbool)
Quando este snippet de código é executado, ele exibe o seguinte resultado no terminal:
A saída é realmente um booleano aleatório gerado em cada execução do código.
Método 3: Usando o método aleatório () com condição if para gerar valores booleanos
O método aleatório () também pode ser usado para gerar valores booleanos aleatórios. No entanto, a maioria dos usuários o usa errado. Os usuários pegam a saída do método aleatom () e depois o passam para o método bool () para converter esse valor em um booleano. A saída é realmente um valor booleano, mas eles criaram um gerador de valor booleano tendencioso usando a abordagem errada.
O método aleatom () produz valores de ponto flutuante entre 0 e 1, e os usuários o multiplicam por 10 para obter o valor em inteiros. Mas, os valores variam de 0 a 10. Quando esse valor é convertido em um bool, ele dá "falso" apenas para "0". Isso significa que há uma probabilidade de 90% de que a resposta seja verdadeira. Assim, um gerador booleano aleatório tendencioso.
Para corretamente, use o método aleatório () para gerar valores booleanos, aplique uma condição IF como esta:
importar aleatório
Randbool = aleatório.aleatoriamente ()> 0.5
Imprimir (Randbool)
Neste trecho de código, a condição verifica se o valor gerado pelo método aleatom () está acima de 0.5 ou não. Com base nisso, ele retorna verdadeiro ou falso, alcançando uma chance de 50% de ter verdadeiro ou falso. Após a execução, o seguinte é o resultado:
Método 4: Usando o método Randint () para gerar valores booleanos
O método Randint () é usado para gerar um valor inteiro aleatório de um determinado intervalo. Se o intervalo fornecido for apenas 0 e 1, e a saída desse método for passada para o método bool (), ele atuará como um gerador booleano aleatório:
importar aleatório
Randint = aleatório.Randint (0,1)
Randbool = bool (Randint)
Imprimir (Randbool)
Quando este código é executado, ele produz a seguinte saída no terminal:
A saída é um valor booleano gerado aleatoriamente para cada execução deste código.
Conclusão
A geração de valores booleanos aleatórios pode ser útil em algumas tarefas, especialmente ao criar um sistema RNG. Para fazer isso, o usuário pode utilizar vários métodos () em combinação, como o método getRandbits (), escolha (), aleatoriamente () e randint () com o método bool (). Este post demonstrou o uso desses métodos.